php会员注册登入系统开发代码
- 格式:doc
- 大小:44.00 KB
- 文档页数:7
PhpcmsV9管理后台登陆及会员注册登录模板的修改⽅法⼀、怎么修改Phpcms V9管理后台登陆界⾯样式?具体模板⽂件位置:phpcms/modules/admin/templates/login.tpl,打开查看到这⼀段代码:复制代码代码如下:<div id="login_bg" class="login_box"><div class="login_iptbox"><form action="index.php?m=admin&c=index&a=login&dosubmit=1" method="post" name="myform"><inputname="dosubmit" value="" type="submit" class="login_tj_btn" /><label><?php echo L('username')?>:</label><input name="username" type="text" class="ipt" value="" /><label><?php echo L('password')?>:</label><input name="password" type="password" class="ipt" value="" /><label><?php echo L('security_code')?>:</label><input name="code" type="text" class="ipt ipt_reg" onfocus="document.getElementById('yzm').style.display='block'" /><div id="yzm" class="yzm"><?php echo form::checkcode('code_img')?><a href="javascript:document.getElementById('code_img').src='<?php echo SITE_PROTOCOL.SITE_URL.WEB_PATH;? >api.php?op=checkcode&m=admin&c=index&a=checkcode&time='+Math.random();void(0);"><?php echoL('click_change_validate')?></a></div></form></div><div class="cr"><?php echo L("copyright")?></div></div>利⽤Dreamweaver等⼯具修改、⾃定义。
完整注册登陆php源码,附带session验证。
1、⾸先先写表单页⾯login.html.<!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><title>⽤户登陆</title></head><!-- 定义输⼊表单样式 --><style type="text/css">html{font-size: 12px;}fieldset{width:200px;margin:0 auto;}legend{font-weight: bold; font-size: 14px;}label{float:left; width:70px; margin-left:10px;}.left{margin-left:80px;}.input{width:150px;}span{color: #666666;}</style><!-- 验证表单是否输⼊ --><script type="text/javascript">function InputCheck(LoginForm){if(ername.value==''){alert('请输⼊⽤户名!');ername.focus();return (false);}if(LoginForm.password.value==''){alert('请输⼊密码!');LoginForm.password.focus();return (false);}}</script><body><div><fieldset><legend>⽤户登陆</legend><form name="LoginForm" method="post" action="login.php" onSubmit="return InputCheck(this)"><p><lable for="username" class="lable">⽤户名:</lable><input id="username" name="username" type="text" class="input" /></p><p><lable for="password" class="lable">密 码:</lable><input id="password" name="password" type="text" class="input" /></p><p><input name="submit" value="提交" type="submit" /> <a href="reg.html">点此注册</a></p></form></fieldset></div></body></html>2、然后写登陆源码。
网站代码开发文档一.建立适当的数据库表,属性和制约因素1.全部表:[详细表功能请参考数据表说明文档]ecs_account_logecs_adecs_admin_actionecs_admin_logecs_admin_messageecs_admin_userecs_adsenseecs_ad_positionecs_affiliate_logecs_agencyecs_area_regionecs_articleecs_article_catecs_attributeecs_auction_logecs_auto_manageecs_bonus_typeecs_booking_goodsecs_brandecs_cardecs_cartecs_categoryecs_cat_recommendecs_collect_goodsecs_commentecs_cronsecs_email_listecs_email_sendlistecs_error_logecs_favourable_activityecs_feedbackecs_friend_linkecs_goodsecs_goods_activityecs_goods_articleecs_goods_attrecs_goods_catecs_goods_galleryecs_goods_typeecs_group_goods ecs_keywordsecs_link_goods ecs_mail_templates ecs_member_price ecs_navecs_order_action ecs_order_goods ecs_order_info ecs_packecs_paymentecs_pay_logecs_pluginsecs_regionecs_searchengine ecs_sessionsecs_sessions_data ecs_shippingecs_shipping_area ecs_shop_config ecs_snatch_log ecs_statsecs_tagecs_templateecs_topicecs_usersecs_user_account ecs_user_address ecs_user_bonus ecs_user_feedecs_user_rankecs_virtual_card ecs_voteecs_vote_logecs_vote_option ecs_wholesale表间关系部分表间关系2. 客户注册和登录核心代码:// 不需要登录的操作或自己验证是否登录(如ajax处理)的act$not_login_arr =array('login','act_login','register','act_register','act_edit_password','get_password','send_pwd_email ','password', 'signin', 'add_tag', 'collect', 'return_to_cart', 'logout', 'email_list', 'validate_email', 'send_hash_mail', 'order_query', 'is_registered', 'check_email');/* 显示页面的action列表*/$ui_arr = array('register', 'login', 'profile', 'order_list', 'order_detail', 'address_list', 'collection_list', 'message_list', 'tag_list', 'get_password', 'reset_password', 'booking_list', 'add_booking', 'account_raply','account_deposit', 'account_log', 'account_detail', 'act_account', 'pay', 'default', 'bonus', 'group_buy', 'group_buy_detail', 'affiliate', 'comment_list','validate_email','track_packages', 'transform_points');/* 未登录处理*/if (empty($_SESSION['user_id'])){if (!in_array($action, $not_login_arr)){if (in_array($action, $ui_arr)){/* 如果需要登录,并是显示页面的操作,记录当前操作,用于登录后跳转到相应操作if ($action == 'login'){if (isset($_REQUEST['back_act'])){$back_act = trim($_REQUEST['back_act']);}}else{}*/if (!empty($_SERVER['QUERY_STRING'])){$back_act = 'user.php?' . $_SERVER['QUERY_STRING'];}$action = 'login';}else{//未登录提交数据。
phpcms功能模块PHPcms是一款基于PHP语言开发的内容管理系统,它具有丰富的功能模块,可以满足不同用户的需求。
下面将介绍PHPcms的主要功能模块。
1.文章模块文章模块是PHPcms的核心功能之一,它可以让用户轻松地发布文章、新闻、博客等内容。
用户可以自定义文章的分类、标签、封面图等信息,还可以设置文章的发布时间、阅读量等属性。
此外,文章模块还支持多种编辑器,如富文本编辑器、Markdown编辑器等,让用户可以根据自己的喜好选择合适的编辑器。
2.会员模块会员模块是PHPcms的另一个重要功能模块,它可以让用户注册、登录、修改个人信息等操作。
用户可以通过会员模块发布文章、评论、点赞等操作,还可以与其他会员互动。
此外,会员模块还支持多种会员等级、积分、经验值等机制,让用户可以根据自己的贡献获得相应的奖励。
3.广告模块广告模块是PHPcms的营销功能之一,它可以让用户在网站上发布广告、推广产品等。
用户可以自定义广告的位置、尺寸、展示时间等信息,还可以设置广告的投放范围、投放时间等属性。
此外,广告模块还支持多种广告类型,如图片广告、文字广告、Flash广告等,让用户可以根据自己的需求选择合适的广告类型。
4.留言模块留言模块是PHPcms的互动功能之一,它可以让用户在网站上留言、反馈意见等。
用户可以自定义留言的分类、标签、封面图等信息,还可以设置留言的回复时间、回复内容等属性。
此外,留言模块还支持多种留言类型,如公开留言、私信留言等,让用户可以根据自己的需求选择合适的留言类型。
5.搜索模块搜索模块是PHPcms的查询功能之一,它可以让用户在网站上搜索文章、会员、留言等内容。
用户可以通过关键词、分类、标签等信息进行搜索,还可以根据时间、阅读量等属性进行排序。
此外,搜索模块还支持多种搜索引擎,如百度、Google等,让用户可以根据自己的需求选择合适的搜索引擎。
综上所述,PHPcms具有丰富的功能模块,可以满足不同用户的需求。
PHP登陆页⾯完整代码/*包括的⽂件*//*login.php*/<?phprequire('./mysql.php');$username=$_REQUEST['username'];$passwd=$_REQUEST['passwd']session_start();$_SESSION['s_username']=$username;$query_user="select * from user where username = '$username' and passwd = '$passwd'";$db=new mysql();//实例化类mysql$result = $db->query_exec($query_user);//验证⽤户$num_results=$result->num_rows;//取得数据库中的记录⾏if($num_results==0){echo 'login fail!!';><p><a href="./template/login.htm">返回登陆</a></p><?php}else{header("Location: ./index.php");}>/*templates/login.tpl*/<html><head><meta http-equiv="text/html;charset='utf-8'"><link rel="stylesheet" type="text/css" href="./css/login.css"><script type="text/javascript" src="js/face.js"></script></head><body><table width="400px" height="208" border="0" cellpadding="0" cellspacing="0" ><form id="login" name="login" method="post" action="a.php" onSubmit=""><tr><td height="25" align="right">⽤户名:</td><td><input name="name" type="text" onmouseover="this.style.backgroundColor='#ffffff'"onMouseOut="this.style.backgroundColor='#e8f4ff'" size="15" /></td></tr><tr><td height="25" align="right">密码:</td><td><input name="password" type="password" id="password" onmouseover="this.style.backgroundColor='#ffffff'" onMouseOut="this.style.backgroundColor='#e8f4ff'" size="15" /></td></tr><tr><td height="25"align="right">验证码:</td><td><input name="check" type="text" id="check" onmouseover="this.style.backgroundColor='#ffffff'" onMouseOut="this.style.backgroundColor='#e8f4ff'" size="10" /><img src="code.php" id="code" /></td> </tr>/*mysql.php*/<?phpvar $db_host = 'localhost';var $db_username= 'root';var $db_password= '123';var $db_database= 'new';$db =mysql_connect($ db_host,$db_username,$-> db_password,$-> db_database);if (mysqli_connect_errno()) {echo "连接数据库失败!";exit;}return $db;}}>/*效果为*/分类:。
基于php的管理系统代码以下是一个简单的基于PHP的管理系统代码示例:index.php:```php<?phpsession_start();if(!isset($_SESSION['username'])){header("Location: login.php");exit;}><!DOCTYPE html><html><head><title>管理系统</title></head><body><h1>欢迎 <?php echo $_SESSION['username']; ?></h1> <a href="logout.php">退出</a></body></html>```login.php:```php<?phpsession_start();if(isset($_SESSION['username'])){header("Location: index.php");exit;}if($_SERVER['REQUEST_METHOD'] == 'POST'){$username = $_POST['username'];$password = $_POST['password'];// 验证用户名和密码if($username == 'admin' && $password == 'admin123'){ $_SESSION['username'] = $username;header("Location: index.php");exit;}else{$error_message = "用户名或密码错误";}}><!DOCTYPE html><html><head><title>登录</title></head><body><h1>登录</h1><?php if(isset($error_message)) { echo "<p>".$error_message."</p>"; } ?><form method="post"><label for="username">用户名:</label><input type="text" name="username" required><br><label for="password">密码:</label><input type="password" name="password" required><br><input type="submit" value="登录"></form></body></html>```logout.php:```php<?phpsession_start();session_destroy();header("Location: login.php");exit;>```这个简单的管理系统代码包括了登录页面、主页和退出功能。
典型头部文件代码及相关说明<!--<?php$metlang=methtml_lang(' | '); //调用语言切换标签函数$metsearch=methtml_search(1); //调用搜索标签函数$mettopnav=methtml_topnav(1,'|'); //调用第一种样式头部导航标签函数$metrightnav=methtml_classlist('1'); //调用第一种边栏导航标签函数(头部调用,各模块页面输出)$met_online=methtml_online(); //调用在线交流标签函数(头部调用,各模块页面输出)echo <<<EOT-->{$methtml_head} //头部信息标签输出<body><div class="head"><div class="head1"><div class="logo"><a href="$index_url" ><img src="$met_logo" alt="$met_alt" /></a></div> //logo信息输出<div class="headright"><div class="headright1">{$methtml_now} //时间显示标签输出{$methtml_sethome} | {$methtml_addfavorite} | {$metlang} //设为首页标签、加为收藏标签、语言切换参数输出</div><div class="headright2"><b>$met_seo</b></div> //头部SEO优化文字输出<div class="headright2">{$metsearch}</div> //搜索条参数输出</div></div></div><div class="nav"><div class="nav1">{$mettopnav}</div></div> //头部导航条参数输出{$methtml_flash} //Flash标签参数输出<!--EOT;?>制作要点1、建议使用“头部信息标签”,此标签已经包含了META SEO优化信息、css 文件加载、权限判断js等;2、Flash标签参数已经包含了Flash后台样式切换功能;3、搜索条、导航条、登陆窗口详细制作方法可以参考“常见效果制作”部分;典型首页文件代码及相关说明<!--<?phprequire_once template('head'); //包含公共文件head$metright=methtml_list('text','','all','time','news',$lang_maxwordtext,'red'); //调用最新文章列表函数标签$metproduct=methtml_list('img','','com','hits','product',$lang_maxwordimg); //调用推荐产品列表函数标签$metlinkimg=methtm_link('img','com'); //调用图片友情链接$metlinktext=methtm_link('text','com'); //调用文字友情链接echo <<<EOT--><div class="web"><div class="index_webleft"><div class="nav_x"> {$lang_AboutUs}</div> //调用语言包中的AboutUs 参数<div class="index_content">$index[content] //调用首页内容</div></div><div class="index_webright"><div class="nav_x"> {$lang_News}</div><div class="index_news_list">{$metright}</div> //调用已定义的最新文章列表函数标签值</div></div><div class="web"><div class="index_product"> <div class="nav_x"> {$lang_RecommendedProducts}</div><div class="index_content">{$metproduct}</div> //调用已定义的推荐产品列表函数标签值</div><!--EOT;if($index[link_ok]){ //调用首页控制参数数组,判断是否开启首页友情链接显示echo <<<EOT--><div class="index_product"><div class="nav_x"> {$lang_FriendlyLink}</div><div class="index_link"><div class="index_link_img">{$metlinkimg}</div> //调用已定义的图片友情链接函数标签值<div class="index_link_text">{$metlinktext}</div> //调用已定义的文字友情链接函数标签值</div></div><!--EOT;} //友情链接显示判断结束echo <<<EOT--></div>$met_online //调用在线交流参数标签<!--EOT;require_once template('foot'); //包含公共文件foot.html?>制作要点1、系统支持多个首页风格后台切换,如制作多个首页请在images/css/css.inc.php 中进行配置,以便后台正常调用;2、首页设置应尽量简洁明了,并符合SEO规范和用户浏览习惯;3、信息列表调用详细制作方法可以参考“常见效果制作”部分;典型foot尾部公共文件代码及相关说明<!--<?php$metfootnav=methtml_footnav(' | '); //调用尾部导航标签函数echo <<<EOT--><div class="foot"><div class="footnav">{$metfootnav}</div> //尾部导航标签输出<div class="foottext">{$methtml_foot} //尾部信息标签\\未经官方商业授权,请不要去除版权信息及链接Powered by <a href="" target="_blank" title="{$lang_Info1}"><b>MetInfo</b></a>$metcms_v ©2008-$m_now_year<a href="" target="_blank" title="{$lang_Info3}"></a></div></div></body></html><!--EOT;?>-->制作要点1、尾部信息如果不使用标签,请确保调用了底部常用参数,以便后台正常调用;2、MetInfo官方版权在未经官方商业授权时不允许去除,详细见使用协议;典型show简介模块文件代码及相关说明<!--<?phprequire_once template('head');echo <<<EOT--><div class="web"><div class="webleft"><div class="nav_x"> <a href='$index_url'>{$lang_home}</a> > $nav_x[2]</div> //横向导航<div class="content">$show[content]</div> //详细内容</div><!--EOT;require_once template('rightlist'); //右边导航公共文件echo <<<EOT--></div><!--EOT;require_once template('foot');?>典型边栏公共文件代码及相关说明<!--<?php$metproductsearch=methtml_parasearch('product'); //调用产品参数搜索标签函数echo <<<EOT--><div class="webright"><div class="nav_x1">$class1_info[name]</div> //当前页面一级栏目名称<div class="navright">{$metrightnav}</div> //边栏导航条,已经在头部head 文件中定义<!--EOT;if($class_list[$classnow][module]==3){ //判断当产品模块时显示echo <<<EOT--><div class="nav_x1">{$lang_ProductSearch}</div><div class="navright1">$metproductsearch</div> //产品搜索显示<!--EOT;}echo <<<EOT-->$met_online //在线交流,已经在头部head文件中定义</div><!--EOT;?>制作要点1、边栏公共文件可以按照自己的习惯自定义名称,然后在相关文件中调用即可;2、此文件中的产品搜索可以根据实际需要调整或去除;3、搜索条、导航条详细制作方法可以参考“常见效果制作”部分;典型news文章列表文件代码及相关说明<!--<?phprequire_once template('head');$metnewslist=methtml_news('text','all','blue'); //标题形式调用文章模块显示列表echo <<<EOT--><div class="web"><div class="webleft"><div class="nav_x"> <a href='$index_url'>{$lang_home}</a> > $nav_x[name]</div><div class="content"><div class="news_list">$metnewslist //调用文章列表</div></div><div class="page">$page_list</div> //分页导航</div> <!--EOT;require_once template('rightlist');echo <<<EOT--></div><!--EOT;require_once template('foot');?>制作要点1、文章列表显示函数可以实现图片文章列表、简短描述等形式,直接改变函数调用参数和CSS控制即可;2、建议采用标签函数的方式制作该页面,以便后台设置功能能正常使用;典型shownews文章内容文件代码及相关说明<!--<?phprequire_once template('head');$methits=methtml_hits('news'); //内容页面点击次数显示函数调用$metnewslist=methtml_news('text','all','','','','1','0','1','1','1','0','1','1','8'); //调用最新8条当前栏目相关文章$methtml_prenextinfo=methtml_prenextinfo(); //上一条下一条显示函数调用echo <<<EOT--><div class="web"><div class="webleft"><div class="nav_x"> <a href='$index_url'>{$lang_home}</a> > $nav_x[name]</div><div class="content"><h1>$news[title]</h1> //文章标题<div class="content">$news[content]</div> //文章详细内容<div class="hits">$methits</div> //点击次数标签显示<div class="prenext">$methtml_prenextinfo</div> //上一条下一条标签显示<div class="news_other">{$lang_Article}</div><div class="news_list">$metnewslist</div> //相关文章列表</div></div><!--EOT;require_once template('rightlist');echo <<<EOT--></div><!--EOT;require_once template('foot');?>制作要点1、文章标题建议使用H1控制,以便SEO优化;2、点击次数及上一条下一条建议直接使用系统自带标签,以便正确显示;典型product产品列表文件代码及相关说明<!--<?phprequire_once template('head');$met_product=methtml_product('img','all','','4','1','1','1','1'); //图片+参数的形式调用产品列表显示函数echo <<<EOT--><div class="web"><div class="webleft"><div class="nav_x"> <a href='$index_url'>{$lang_home}</a> > $nav_x[name]</div><div class="content"><div class="product1">$met_product</div> //显示产品列表</div><div class="page">$page_list</div> //分页标签</div><!--EOT;require_once template('rightlist');echo <<<EOT--></div><!--EOT;require_once template('foot');?>制作要点1、产品列表显示函数可以实现图片列表、简短描述、产品参数等形式,直接改变函数调用参数和CSS控制即可;2、建议采用标签函数的方式制作该页面,以便后台界面风格中设置功能能正常使用;3、图片列表的详细制作方法可以参考“常用效果制作”中的“产品模块列表制作”;典型showproduct产品内容文件代码及相关说明<!--<?phprequire_once template('head');$methits=methtml_hits('product'); //点击次数显示标签调用$met_product=methtml_showproduct('all'); //产品内容参数及图片标签调用$met_productnext=methtml_prenextinfo(); //上一条下一条显示标签调用echo <<<EOT--><div class="web"><div class="webleft"><div class="nav_x"> <a href='$index_url'>{$lang_home}</a> > $nav_x[name]</div><div class="content"><h1>$product[title]</h1> //产品名称<div class="product_list">$met_product</div> //产品内容参数及图片显示</div><div class="content"><div class="content">$product[content]</div> //产品详细内容$met_productnext //上一条下一条显示<div class="hits">$methits</div> //点击次数显示</div></div><!--EOT;require_once template('rightlist');echo <<<EOT--></div><!--EOT;require_once template('foot');?>制作要点1、产品标题建议使用H1控制,以便SEO优化;2、点击次数及上一条下一条建议直接使用系统自带标签,以便正确显示;3、产品参数及图片请使用标签函数,以便后台界面风格中产品内容页设置功能正常使用;典型download下载列表文件代码及相关说明<!--<?phprequire_once template('head');$metdownloadlist=methtml_download('all','','1','1',0,'1','1','1','1','0','0','0','1','1','1','0',' 0','red'); //下载列表显示函数调用echo <<<EOT--><div class="web"><div class="webleft"><div class="nav_x"> <a href='$index_url'>{$lang_home}</a> > $nav_x[name]</div><div class="content"><div class="download_list">$metdownloadlist</div> //显示下载列表</div><div class="page">$page_list</div> //翻页标签显示</div><!--EOT;require_once template('rightlist');echo <<<EOT--></div><!--EOT;require_once template('foot');?>制作要点1、下载列表显示函数可以实现标题、简短描述、下载参数等形式,直接改变函数调用参数和CSS控制即可;2、建议采用标签函数的方式制作该页面,以便后台设置功能能正常使用;典型showdownload下载内容文件代码及相关说明<!--<?phprequire_once template('head');$methits=methtml_hits('download'); //点击次数显示标签调用$metdownload=methtml_showdownload(); //下载内容参数显示标签调用echo <<<EOT--><div class="web"><div class="webleft"><div class="nav_x"> <a href='$index_url'>{$lang_home}</a> > $nav_x[name]</div><div class="content"><h1>$download[title]</h1> //下载标题<div class="download_list_para">$metdownload</div> //下载内容参数显示</div><div class="content"><div class="content">$download[content]</div> //下载描述<div class="hits">$methits</div> //点击次数</div></div><!--EOT;require_once template('rightlist');echo <<<EOT--></div><!--EOT;require_once template('foot');?>制作要点1、下载标题建议使用H1控制,以便SEO优化;2、点击次数及上一条下一条建议直接使用系统自带标签,以便正确显示;典型img图片列表文件代码及相关说明<!--<?phprequire_once template('head');$met_img=methtml_img('img','all'); //图片简洁调用echo <<<EOT--><div class="web"><div class="webleft"><div class="nav_x"> <a href='$index_url'>{$lang_home}</a> > $nav_x[name]</div><div class="content" ><div class="img_list">$met_img //显示图片列表</div></div><div class="page">$page_list</div> //翻页标签</div><!--EOT;require_once template('rightlist');echo <<<EOT--></div><!--EOT;require_once template('foot');?>制作要点1、图片列表显示函数可以实现图片列表、简短描述、图片参数等形式,直接改变函数调用参数和CSS控制即可;2、建议采用标签函数的方式制作该页面,以便后台界面风格中设置功能能正常使用;3、图片列表的详细制作方法可以参考“常用效果制作”中的“产品模块列表制作”;典型showimg图片内容文件代码及相关说明<!--<?phprequire_once template('head');$met_img=methtml_showimg('all'); //调用图片参数显示函数$methits=methtml_hits('img'); //点击次数显示函数echo <<<EOT--><div class="web"><div class="webleft"><div class="nav_x"> <a href='$index_url'>{$lang_home}</a> > $nav_x[name]</div><div class="content"><h1>$img[title]</h1> //图片标题<div class='img_content' >{$met_img}</div> //图片参数及所有图片播放</div><div class="content"><div class="content">$img[content]</div> //图片详细描述<div class="hits" >$methits</div> //点击次数显示</div></div><!--EOT;require_once template('rightlist');echo <<<EOT--></div><!--EOT;require_once template('foot');?>制作要点1、图片标题建议使用H1控制,以便SEO优化;2、点击次数及上一条下一条建议直接使用系统自带标签,以便正确显示;3、图片参数及图片请使用标签函数,以便后台界面风格中图片内容页设置功能正常使用;典型search搜索页面文件代码及相关说明<!--<?phprequire_once template('head');$methtml_searchlist=methtml_searchlist(); //搜索结果列表标签函数调用$metsearchadv=methtml_advsearch(); //高级搜索框标签函数调用echo <<<EOT--><div class="web"><div class="webleft"><div class="nav_x"> <a href='$index_url'>{$lang_home}</a> > $nav_x[name]</div><div class="content"><div class="searchlist">$methtml_searchlist</div> //搜索结果列表</div><div class="page">$page_list</div> //翻页</div><div class="webright"><div class="nav_x"> >>{$lang_AdvancedSearch}</div><div class="searchnavright">$metsearchadv</div> //高级搜索框$met_online</div></div><!--EOT;require_once template('foot');?>制作要点1、高级搜索框可以参考“常见效果制作”中的“搜索条制作”;2、搜索列表建议使用系统自带的标签函数;非必要文件,如果不存在系统自动读取系统默认网站地图页面典型sitemap网站地图文件代码及相关说明<!--<?phprequire_once template('head');echo <<<EOT--><div class="web"><div class="webleft"><div class="nav_x"> <a href='$index_url'>{$lang_home}</a> > $nav_x[name] </div><div class="content"><div class="sitemap">$methtml_sitemap //网站地图标签</div></div></div><!--EOT;require_once template('rightlist');echo <<<EOT--></div><!--EOT;require_once template('foot');?>制作要点1、会员中心注册链接iframe为必要内容,请直接复制此标准代码;2、会员中心边栏导航标签可以使用li来控制风格;。
因为全棋同学的系统需求,虽然会员机制并不难,他一定也很快就学会了,而我还是写此教学来引导他,帮助他系统扩展的更快,相信他的系统在未来也一定会很有用的! 而这个教学主要是说明session应用在会员机制上,而教学的程序码还是有些地方有没有考虑的很周详,安全上还是会有瑕疵,希望大家见谅。
以下为资料表的栏位资料:以下为会员系统示意图:(1) 首页- 登入页面(index.php)<!-- 设定网页编码为UTF-8 --><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><form name="form" method="post" action="connect.php">账号:<input type="text" name="id" /> <br>密码:<input type="password" name="pw" /> <br><input type="submit" name="button" value="登入" /><a href="register.php">申请账号</a></form>(2) php连结MySQL数据库语法(mysql_connect.inc.php)<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><?php//数据库设定//数据库位置$db_server = "localhost";//数据库名称$db_name = "mydb";//数据库管理者账号$db_user = "root";//数据库管理者密码$db_passwd = "1234";//对数据库连线if(!@mysql_connect($db_server, $db_user, $db_passwd))die("无法对数据库连线");//数据库连线采UTF8mysql_query("SET NAMES utf8");//选择数据库if(!@mysql_select_db($db_name))die("无法使用数据库");>(3) 会员ID、PW与MySQL数据库作认证(connect.php)<?php session_start(); ?><!--上方语法为启用session,此语法要放在网页最前方--><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><?php//连接数据库//只要此页面上有用到连接MySQL就要include它include("mysql_connect.inc.php");$id = $_POST['id'];$pw = $_POST['pw'];//搜寻数据库资料$sql = "SELECT * FROM member_table where username = '$id'";$result = mysql_query($sql);$row = @mysql_fetch_row($result);//判断账号与密码是否为空白//以及MySQL数据库里是否有这个会员if($id != null && $pw != null && $row[1] == $id && $row[2] == $pw){//将账号写入session,方便验证使用者身份$_SESSION['username'] = $id;echo '登入成功!';echo '<meta http-equiv=REFRESH CONTENT=1;url=member.php>';}else{echo '登入失败!';echo '<meta http-equiv=REFRESH CONTENT=1;url=index.php>';}>(4) 会员登入成功后页面- 此页面有「新增」、「修改」、「删除」与「登出」的连结并且会显示出所有会员资料(member.php)<?php session_start(); ?><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><?phpinclude("mysql_connect.inc.php");echo '<a href="logout.php">退出</a> <br><br>';//此判断为判定观看此页有没有权限//说不定是路人或不相关的使用者//因此要给予排除if($_SESSION['username'] != null){echo '<a href="register.php">新增</a> ';echo '<a href="update.php">修改</a> ';echo '<a href="delete.php">删除</a> <br><br>';//将数据库里的所有会员资料显示在画面上$sql = "SELECT * FROM member_table";$result = mysql_query($sql);while($row = mysql_fetch_row($result)){echo "$row[0] - 名字(账号):$row[1], " ."电话:$row[3], 地址:$row[4], 备注:$row[5]<br>";}}else{echo '您无权限观看此页面!';echo '<meta http-equiv=REFRESH CONTENT=2;url=index.php>';}>(5) 登出- 洗掉登入使用者之session(logout.php)<?php session_start(); ?><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><?php//将session清空unset($_SESSION['username']);echo '登出中......';echo '<meta http-equiv=REFRESH CONTENT=1;url=index.php>';>(6) 加入(注册)会员- 「填写」会员资料(register.php)<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><form name="form" method="post" action="register_finish.php">账号:<input type="text" name="id" /> <br>密码:<input type="password" name="pw" /> <br>再一次输入密码:<input type="password" name="pw2" /> <br>电话:<input type="text" name="telephone" /> <br>地址:<input type="text" name="address" /> <br>备注:<textarea name="other" cols="45" rows="5"></textarea> <br><input type="submit" name="button" value="确定" /></form>(7) 加入(注册)会员- 「新增」会员资料进MySQL数据库(register_finish.php) <?php session_start(); ?><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><?phpinclude("mysql_connect.inc.php");$id = $_POST['id'];$pw = $_POST['pw'];$pw2 = $_POST['pw2'];$telephone = $_POST['telephone'];$address = $_POST['address'];$other = $_POST['other'];//判断账号密码是否为空值//确认密码输入的正确性if($id != null && $pw != null && $pw2 != null && $pw == $pw2){//新增资料进数据库语法$sql = "insert into member_table (username, password, telephone, address, other) values ('$id', '$pw', '$telephone', '$address', '$other')";if(mysql_query($sql)){echo '新增成功!';echo '<meta http-equiv=REFRESH CONTENT=2;url=index.php>';}else{echo '新增失败!';echo '<meta http-equiv=REFRESH CONTENT=2;url=index.php>';}}else{echo '您无权限观看此页面!';echo '<meta http-equiv=REFRESH CONTENT=2;url=index.php>';}>(8) 修改会员资料- 「填写」要修改之会员资料(update.php)<?php session_start(); ?><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><?phpinclude("mysql_connect.inc.php");if($_SESSION['username'] != null){//将$_SESSION['username']丢给$id//这样在下SQL语法时才可以给搜寻的值$id = $_SESSION['username'];//若以下$id直接用$_SESSION['username']将无法使用$sql = "SELECT * FROM member_table where username='$id'";$result = mysql_query($sql);$row = mysql_fetch_row($result);echo "<form name=\"form\" method=\"post\" action=\"update_finish.php\">";echo "账号:<input type=\"text\" name=\"id\" value=\"$row[1]\" />(此项目无法修改) <br>";echo "密码:<input type=\"password\" name=\"pw\" value=\"$row[2]\" /> <br>";echo "再一次输入密码:<input type=\"password\" name=\"pw2\" value=\"$row[2]\" /> <br>";echo "电话:<input type=\"text\" name=\"telephone\" value=\"$row[3]\" /> <br>";echo "地址:<input type=\"text\" name=\"address\" value=\"$row[4]\" /> <br>";echo "备注:<textarea name=\"other\" cols=\"45\" rows=\"5\">$row[5]</textarea> <br>";echo "<input type=\"submit\" name=\"button\" value=\"确定\" />";echo "</form>";}else{echo '您无权限观看此页面!';echo '<meta http-equiv=REFRESH CONTENT=2;url=index.php>';}>(9) 修改会员资料- 「更新」要修改之会员资料进MySQL数据库(update_finish.php)<?php session_start(); ?><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><?phpinclude("mysql_connect.inc.php");$id = $_POST['id'];$pw = $_POST['pw'];$pw2 = $_POST['pw2'];$telephone = $_POST['telephone'];$address = $_POST['address'];$other = $_POST['other'];//红色字体为判断密码是否填写正确if($_SESSION['username'] != null && $pw != null && $pw2 != null && $pw == $pw2){$id = $_SESSION['username'];//更新数据库资料语法$sql = "update member_table set password=$pw, telephone=$telephone, address=$address, other=$other where username='$id'";if(mysql_query($sql)){echo '修改成功!';}else{echo '修改失败!';echo '<meta http-equiv=REFRESH CONTENT=2;url=member.php>';}}else{echo '您无权限观看此页面!';echo '<meta http-equiv=REFRESH CONTENT=2;url=index.php>';}>(10) 删除会员资料- 「填写」要删除之会员账号(delete.php)<?php session_start(); ?><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><?phpif($_SESSION['username'] != null){echo "<form name=\"form\" method=\"post\" action=\"delete_finish.php\">";echo "要删除的账号:<input type=\"text\" name=\"id\" /> <br>";echo "<input type=\"submit\" name=\"button\" value=\"删除\" />";echo "</form>";}else{echo '您无权限观看此页面!';echo '<meta http-equiv=REFRESH CONTENT=2;url=index.php>';}>(11) 删除会员资料- 对MySQL数据库进行「删除」会员资料(delete_finish.php) <?php session_start(); ?><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><?phpinclude("mysql_connect.inc.php");$id = $_POST['id'];if($_SESSION['username'] != null){//删除数据库资料语法$sql = "delete from member_table where username='$id'";if(mysql_query($sql)){echo '删除成功!';}else{echo '删除失败!';echo '<meta http-equiv=REFRESH CONTENT=2;url=member.php>';}}else{echo '您无权限观看此页面!';echo '<meta http-equiv=REFRESH CONTENT=2;url=index.php>';}>。