




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
./题目:设计的设计目标本平台利用现在比较广泛的PHP+MYSQL数据库的架构实现的,此系统分为前台管理和后台管理。前台管理是友好的操作界面,供用户浏览、查询使用。后台管理是提供给管理员的.设计技术比较合理的选择开发技术,对于开发的完成情况有着非常重要的影响。要开发一个,首先要选择一个动态网页开发技术。当前比较流行的动态网页开发技术有ASP、JSP、PHP。它们的特性比较如表3-1所示。技术名称ASPJSPPHP对数据库的支持好好好性能较差较好好使用平台WinLinux/WinLinus/Win安全性不好好好成本较高较高低跨平台不好好好这三种都是在传统的HTML代码中,利用HTML标签的扩展,构成页面。不难看出,php的综合实力是最强的,尤其是在安全性和跨平台性两个方面,比其他的两种技术都要好,因此,最后我们选择php技术作为动态网页的开发技术。需要完成的一些具体功能:用户管理:能够完成用户基本信息录入的注册和用户基本信息的修改。管理员管理:能够完成管理员对的商品信息管理〔商品添加、商品信息修改平台功能模块的设计购物网站购物网站用户管理网站布局管理进入用户管理网站布局管理进入商品添加商品分类用户注册用户登录商品添加商品分类用户注册用户登录注册功能流程注册流程示意图如图注册入口注册入口必选项为空用户名有效?2次密码一致?密码长度符合要求?E-mail地址有效效?其他信息有效注册成功用户登录流程用户登录,首先要有一个提供用户登录的表单。首先,用户要有一个用户名和密码。同时对密码也要求,将密码加密后再存入数据库。登陆流程示意图如图:登录入口登录入口取得用户名和密码将use存入session中查询用户是否存在核对密码是否正确登录成功是是否否商品信息表用户信息表商品分类数据库的连接代:<?phperror_reporting<0>;session_start<>;$server="localhost";$username="root";$password="123";$database="shangcheng";$conn=mysql_connect<$server,$username,$password>ordie<"couldnotconnectmysql">; mysql_query<"setnamesGBK">;mysql_select_db<$database,$conn>ordie<"couldnotopendatabase">; //mysql_close<$conn>; $_SESSION['con']=$conn;if<date_default_timezone_get<>!="1Asia/Shanghai">date_default_timezone_set<"Asia/Shanghai">;?>用户登陆模块的实现用户登陆模块是防止非法用户登陆的第一道防线,通过它可以保护后台数据库的安全性,用户首先要进入的就是身份验证界面,只有在密码正确的情况下才能进行以后的操作,如果输入的密码不正确,则不能登录。主页面图片:主页面提供了用户登陆和注册以及部分商品的展示,用户注册账号后可以登陆进入。登陆后可以点击信息修改按钮来修改个人注册的信息。浏览完网页后可以点击注销登陆按钮退出个人登陆。网页中的商品图片和左侧的商品分类信息是商品,点击即可看到该商品的详细信息。用户注册图片:用户登录注销:登陆具体代码如下图所示:<html><head><metahttp-equiv="Content-Type"content="text/html;charset=gb2312"><title>UserLogin</title><styletype="text/css">.alert{color:red}.textinput{width:160px}.btn{width:80px}table{border:3pxdouble;background-color:#eeeeee;}</style><scriptlanguage="javascript">functiondoCheck<>{if<document.frmLogin.username.value=="">{alert<'请输入你的用户名!'>;returnfalse;}if<document.frmLogin.password.value=="">{alert<'请输入你的密码!'>;returnfalse;}}</script></head><body><formname="frmLogin"method="post"action="login_do.php"onSubmit="returndoCheck<>;"><tableborder="0"cellpadding="8"width="350"align="center"><tr><tdalign="center"class="alert">用户名:</td><td><inputname="username"type="text"id="username"class="textinput"/></td></tr><tr><tdalign="center"class="alert">密码:</td><td><inputname="password"type="password"id="password"class="textinput"/></td></tr><tr><tdcolspan="2"align="center"><inputtype="submit"class="btn"value="登录"> <inputtype="reset"class="btn"value="重置"> <inputtype="button"class="btn"onClick="location.href='index.php';"value="返回"></td></tr></form></body></html<?phpinclude'config.php';$UserName=trim<$_POST["username"]>;$Password=$_POST["password"];//密码$password=md5<$password>;if<$UserName<>"">{//查询数据库,看用户名及密码是否正确$query="select*fromUserInfwheref_UserName='$UserName'andf_password='$Password'";$result=mysql_query<$query>;$num=mysql_num_rows<$result>;if<$num>0>{$row=mysql_fetch_assoc<$result>;$_SESSION['username']=$row['f_UserName'];$_SESSION['userclass']=$row['f_class'];$_SESSION['name']=$row['f_name'];if<$_SESSION['userclass']==1>{echo"<script>document.location.href='index1.php'</script>";}else{echo"<script>document.location.href='index.php'</script>";}}elseecho"用户名或密码不正确<script>document.location.href='login.php'</script>";}?>修改用户信息:<html><head><metahttp-equiv="Content-Type"content="text/html;charset=gb2312"><title>Registeringform</title></head><?phpinclude'config.php';?><body><formname="frmRegister"method="post"action="register_do2.php"><tablewidth="330"border="0"align="center"cellpadding="5"bgcolor="#eeeeee"><tr><tdwidth="40%">用户名:</td><td><?phpecho$_SESSION['username']?></td></tr><tr><td>密码:</td><td><inputname="password"type="password"id="pwd"></td></tr><tr><td>重复密码:</td><td><inputname="repeat_password"type="password"id="repeat_pwd"></td></tr><tr><td>:</td><td><inputname="name"type="text"id="name"></td></tr><tr><td>Email:</td><td><inputname="email"type="text"id="email"></td></tr><tr><tdcolspan="2"align="center"><inputtype="submit"name="submit"value="提交"><inputtype="reset"name="reset"value="重置"><inputname="button"type="button"onClick="location.href='index2.php';"value="返回"/></td><tdwidth="51"><label></label></td></tr></table></form></body></html><?php//Session_start<>;include'config.php';$UserName=$_SESSION['username'];//用户名$Password=$_POST["password"];//密码$ConfirmPassword=$_POST["repeat_password"];//确认密码$Email=$_POST["email"];//$Name=$_POST['name'];//判断用户名函数functionCheck_username<$UserName>{//参数为用户注册的用户名//用户名三个方面检查//是否为空字符串检测长度检测$Max_Strlen_UserName=16;//用户名最大长度$Min_Strlen_UserName=4;//用户名最短长度$UserNameChars="^[A-Za-z0-9_-]";//字符串检测的正则表达式$UserNameGood="用户名检测正确";//定义返回的字符串变量if<$UserName=="">{$UserNameGood="用户名不能为空";return$UserNameGood;}if<!ereg<"$UserNameChars",$UserName>>{//正则表达式匹配检查$UserNameGood="用户名字符串检测不正确";return$UserNameGood;}if<strlen<$UserName><$Min_Strlen_UserName||strlen<$UserName>>$Max_Strlen_UserName>{$UserNameGood="用户名字长度检测不正确";return$UserNameGood;}return$UserNameGood;}//判断密码是否合法函数functionCheck_Password<$Password>{//是否为空字符串检测长度检测$Max_Strlen_Password=16;//密码最大长度$Min_Strlen_Password=6;//密码最短长度$PasswordChars="^[A-Za-z0-9_-]";//密码字符串检测正则表达式$PasswordGood="密码检测正确";//定义返回的字符串变量if<$Password=="">{$PasswordGood="密码不能为空";return$PasswordGood;}if<!ereg<"$PasswordChars",$Password>>{$PasswordGood="密码字符串检测不正确";return$PasswordGood;}if<strlen<$Password><$Min_Strlen_Password||strlen<$Password>>$Max_Strlen_Password>{$PasswordGood="密码长度检测不正确";return$PasswordGood;}return$PasswordGood;}//判断是否合法函数functionCheck_Email<$Email>{$EmailChars="^[_a-z0-9-]+<.[_a-z0-9-]+>*[a-z0-9-]+<.[a-z0-9-]+>*$";//正则表达式判断是否是合法地址$EmailGood="检测正确";if<$Email=="">{$EmailGood="不能为空";return$EmailGood;}if<!ereg<"$EmailChars",$Email>>{//正则表达式匹配检查$EmailGood="格式不正确";return$EmailGood;}return$EmailGood;}//判断两次密码输入是否一致functionCheck_ConfirmPassword<$Password,$ConfirmPassword>{$ConfirmPasswordGood="两次密码输入一致";if<$Password<>$ConfirmPassword>{$ConfirmPasswordGood="两次密码输入不一致";return$ConfirmPasswordGood;}elsereturn$ConfirmPasswordGood;}//调用函数,检测用户输入的数据$UserNameGood=Check_username<$UserName>;$PasswordGood=Check_Password<$Password>;$EmailGood=Check_Email<$Email>;$ConfirmPasswordGood=Check_ConfirmPassword<$Password,$ConfirmPassword>;$error=false;//定义变量判断注册数据是否出现错误if<$UserNameGood!="用户名检测正确">{$error=true;//改变error的值表示出现了错误echo$UserNameGood;//输出错误信息echo"<br>";}if<$PasswordGood!="密码检测正确">{$error=true;echo$PasswordGood;echo"<br>";}if<$EmailGood!="检测正确">{$error=true;echo$EmailGood;echo"<br>";}if<$ConfirmPasswordGood!="两次密码输入一致">{$error=true;echo$ConfirmPasswordGood;echo"<br>";}//判断数据库中用户名和email是否已经存在$query="select*fromUserInfwheref_UserName='$UserName'orf_email='$Email'";$result=mysql_query<$query>;$row=mysql_fetch_array<$result>;$cunzai=false;if<$row>{if<$row["f_UserName"]==$UserName>{$cunzai=true;}//$sql="deletefromUserInfwheref_UserName='$UserName'";//$result=mysql_query<$sql>;}//mysql_free_result<$result>;//如果数据检测都合法,则将用户资料写进数据库表if<$cunzai==true>{//$error==false表示没有错误$IP=$_SERVER["REMOTE_ADDR"];$Datetime=date<"Y-m-dG:i">;//获取注册时间,也就是数据写入到用户表的时间//$Datetime=date<"d-m-yh:i:s">;//获取注册时间,也就是数据写入到用户表的时间$query1="updateUserInfsetf_password='".$Password."',f_name=".$Name.",f_email='".$Email."',f_class='3',f_loginIP='".$IP."'wheref_UserName='".$UserName."'";$result1=mysql_query<$query1>;echo"修改成功!";if<isset<$_SESSION['username']>>{$_SESSION['username']="";session_destroy<>;}echo"<script>document.location.assign='login.php'</script>";}?>管理登陆添加商品,添加分类:管理员可以通过主页面的"管理进入"进入系统后台进行维护,点击之后,首要的就是进行身份验证,输入正确的,密码之后,方能进入。管理的主要功能是商品信息管理,主要就是添加新的商品,删除和修改已经添加的商品。总结经过两个多星期的努力之后,本次课程设计基本完成,作为一个初学者难免有许多考虑不周全的地方,如果没有导师的细心教导,以及同学的支持,想要完成这个设计是难以想象的。由于是第一次做,所以碰到了很多问题,php基本语言的不熟悉就是个很大的难题,难度最大的就是界面的设计。我参考了一些购物,然后请同学帮我做了一部分的网页主界面的设计。在这里首先要感我们敬爱的邢老师,尽管课程设计的学时很短,邢老师还是尽其所能给我们讲解更多关于设计的知识,让我们步入设计的第一步有个良好的开端。次要感我的同学对我无私的帮助,特别是在页面布局方面给了我很大的帮助,是我能顺利的完成设计。同时我对开发也有了很多认识,对php以及mysql的基本使用也有所了解。附录所有文件截图所有程序代码如下:zy.css/*CSSDocument*/body{margin:0px;padding:0px;font-family:"宋体";font-size:14px;text-align:center;/*ie*/}a{text-decoration:none;}a:hover{position:relative;top:2px;left:2px;color:#FF0;}a:link{color:#00F;}a:visited{color:#00F;}.zy{margin-left:auto;margin-right:auto;width:980px;padding:10px;background-color:#CCCCCC;}.jt{background-color:#FFF;}.shou{height:20px;text-align:left;padding-top:8px;padding-left:20px;background-color:#00CCCC;}.biaoti{height:150px;}.logo{float:left;width:200px;height:150px;background-color:#FFFFFF;}.btyou{height:150px;background-color:#FFFFFF;}.daohang{height:20px;padding-left:20px;background-color:#66FFCC;}div.daohangul{list-style-type:none;margin:0px;padding:0px;}div.daohangulli{float:left;width:50px;}.admin{width:200px;height:200px;padding-left:20px;text-align:left;}.list{float:left;width:150px;background-color:#FFFFCC;text-align:left;padding-left:20px;}.good{padding-top:50px;padding-bottom:50px;float:left;margin-left:10px;width:790px;border:1pxsolid#CCC;}.bottom{clear:both;height:60px;}.fenge{height:5px;clear:both;}index.php<?phpinclude'config.php';?><!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""./TR/xhtml1/DTD/xhtml1-transitional.dtd"><htmlxmlns="./1999/xhtml"><head><metahttp-equiv="Content-Type"content="text/html;charset=gb2312"/><linkhref="style/zy.css"type="text/css"rel="stylesheet"/><title>我的商城</title></head><body><divclass="zy"><divclass="ye"><divclass="jt"><divclass="shou"><tableborder="0"><spanclass="STYLE6">欢迎来商城网!<?phpif<isset<$_SESSION['username']>&&$_SESSION['username']!="">{echo$_SESSION['username'];echo" <ahref='tuichu.php'>注销登录</a> <ahref='register2.php'>信息修改</a>";}else{echo" <ahref='login.php'>登录</a> <ahref='register.php'>注册</a>";echo" ".date<"Y-m-dG:i">;}?></span> </table></div><?phpinclude'top.php';?><divclass="fenge"></div><?phpinclude'left.php';?><divclass="fenge"></div><?phpinclude'bottom.php';?></div></div></div></body></html>index1.php<!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""./TR/xhtml1/DTD/xhtml1-transitional.dtd"><htmlxmlns="./1999/xhtml"><head><metahttp-equiv="Content-Type"content="text/html;charset=gb2312"/><linkhref="style/zy.css"type="text/css"rel="stylesheet"/><title>我的商城</title></head><?phpinclude'config.php';?><body><divclass="zy"><divclass="ye"><divclass="jt"><divclass="shou"><tableborder="0"> <spanclass="STYLE6">欢迎来商城网! <ahref="tuichu.php">注销登录</a></span> </table></div><?phpinclude'top.php';?><divclass="admin"><ul><li><ahref='newproduct.php'>添加新商品</a></li><br/><li><ahref='category.php'>添加商品分类</a></li></ul></div></div></div></div></body></html>index2.php<!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""./TR/xhtml1/DTD/xhtml1-transitional.dtd"><htmlxmlns="./1999/xhtml"><head><metahttp-equiv="Content-Type"content="text/html;charset=gb2312"/><linkhref="style/zy.css"type="text/css"rel="stylesheet"/><title>我的商城</title></head><?phpinclude'config.php';?><body><divclass="zy"><divclass="ye"><divclass="jt"><divclass="shou"><tableborder="0"> <spanclass="STYLE6">欢迎来商城网! <?phpecho$_SESSION['username']?> <ahref="index.php">注销登录</a><ahref="register2.php">信息修改</a></span> </table></div><?phpinclude'top.php';?><?phpinclude'left.php';?></div></div></div></body></html>top.php<divclass="biaoti"><divclass="logo"><imgsrc="images/shangcheng.gif"width="200"height="150"/></div><divclass="btyou"></div></div><divclass="daohang"> <ul> <li><ahref="index.php">首页</a></li> <li><ahref=".taobao.">淘宝</a></li> <li><ahref=".">卓越</a></li> </ul></div>left.php<?phpinclude'config.php';?><divclass="show"><divclass="list">全部商品分类<?php$sql="select*fromcategoryorderbycategory_name";$result=mysql_query<$sql>;while<$row=mysql_fetch_array<$result>>{echo"<li><ahref='list.php?catid=$row[category_id]'>";echohtmlspecialchars<$row[category_name]>;echo"</a></li>";}?> </div><divclass="good"><atarget="_blank"href="nba.tmall./p/scj.htm?spm=1.1000386.222017.d15.29efi5&scm=100509&ad_id=&am_id=ac122ab7c&cm_id=&pm_id="><imgborder="0"src="images/diannao.gif"/></a><atarget="_blank"href="detail.tmall./item.htm?spm=141.422070.323306.32.Re6wQe&id="><imgborder="0"src="images/qiuyi.gif"/></a><atarget="_blank"href="list.tmall./search_product.htm?spm=141.422070.264351.21.Re6wQe&active=1&from=sn_1_cat&area_code=330100&navlog=3&nav=spu-cat&search_condition=18&style=g&sort=s&n=40&s=0&cat=50024436&is=cate#J_crumbs"><imgborder="0"src="images/shouji.gif"/></a></div></div>list.php<!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""./TR/xhtml1/DTD/xhtml1-transitional.dtd"><htmlxmlns="./1999/xhtml"><head><metahttp-equiv="Content-Type"content="text/html;charset=gb2312"/><title>无标题文档</title></head><body><?php$catid=$_GET['catid'];include'config.php';$sql="select*fromproductsinfwherecategory_id=$catid"; $result=mysql_query<$sql>; while<$row=mysql_fetch_array<$result>> {?><?php }?></body></html>config.php<?phperror_reporting<0>;session_start<>;$server="localhost";$username="root";$password="123";$database="shangcheng";$conn=mysql_connect<$server,$username,$password>ordie<"couldnotconnectmysql">; mysql_query<"setnamesGBK">;mysql_select_db<$database,$conn>ordie<"couldnotopendatabase">; //mysql_close<$conn>; $_SESSION['con']=$conn;if<date_default_timezone_get<>!="1Asia/Shanghai">date_default_timezone_set<"Asia/Shanghai">;?>common.php<?phpfunctioncheckIllegalWord<>{//定义不允许提交的SQL命令及关键字$words=array<>;$words[]="add";$words[]="count";$words[]="create";$words[]="delete";$words[]="drop";$words[]="from";$words[]="grant";$words[]="insert";$words[]="select";$words[]="truncate";$words[]="update";$words[]="use";$words[]="--";//判断提交的数据中是否存在以上关键字,$_REQUEST中含有所有提交数据foreach<$_REQUESTas$strGot>{$strGot=strtolower<$strGot>;//转为小写foreach<$wordsas$word>{if<strstr<$strGot,$word>>{echo"您输入的容含有非法字符!";exit;//退出运行}}}//foreach}checkIllegalWord<>;//在本文件被包含时即自动调用?>register.php<html><head><metahttp-equiv="Content-Type"content="text/html;charset=gb2312"><title>Registeringform</title></head><body><formname="frmRegister"method="post"action="register_do.php"><tablewidth="330"border="0"align="center"cellpadding="5"bgcolor="#eeeeee"><tr><tdwidth="40%">用户名:</td><td><inputname="username"type="text"id="username"></td></tr><tr><td>密码:</td><td><inputname="password"type="password"id="pwd"></td></tr><tr><td>重复密码:</td><td><inputname="repeat_password"type="password"id="repeat_pwd"></td></tr><tr><td>:</td><td><inputname="name"type="text"id="name"></td></tr><tr><td>Email:</td><td><inputname="email"type="text"id="email"></td></tr><tr><tdcolspan="2"align="center"><inputtype="submit"name="submit"value="提交"><inputtype="reset"name="reset"value="重置"><inputname="button"type="button"onClick="location.href='index.php';"value="返回"/></td> <tdwidth="51"><label></label></td></tr></table></form></body></html>register_do.php<?php//Session_start<>;include'config.php';$UserName=$_POST["username"];//用户名$Password=$_POST["password"];//密码$ConfirmPassword=$_POST["repeat_password"];//确认密码$Email=$_POST["email"];//$Name=$_POST['name'];//判断用户名函数functionCheck_username<$UserName>//参数为用户注册的用户名{ //用户名三个方面检查 //是否为空字符串检测长度检测 $Max_Strlen_UserName=16;//用户名最大长度 $Min_Strlen_UserName=4;//用户名最短长度 $UserNameChars="^[A-Za-z0-9_-]";//字符串检测的正则表达式 $UserNameGood="用户名检测正确";//定义返回的字符串变量 if<$UserName==""> { $UserNameGood="用户名不能为空"; return$UserNameGood; } if<!ereg<"$UserNameChars",$UserName>>//正则表达式匹配检查 { $UserNameGood="用户名字符串检测不正确"; return$UserNameGood; } if<strlen<$UserName><$Min_Strlen_UserName||strlen<$UserName>>$Max_Strlen_UserName> { $UserNameGood="用户名字长度检测不正确"; return$UserNameGood; } return$UserNameGood;}//判断密码是否合法函数functionCheck_Password<$Password>{//是否为空字符串检测长度检测 $Max_Strlen_Password=16;//密码最大长度 $Min_Strlen_Password=6;//密码最短长度 $PasswordChars="^[A-Za-z0-9_-]";//密码字符串检测正则表达式 $PasswordGood="密码检测正确";//定义返回的字符串变量 if<$Password==""> { $PasswordGood="密码不能为空"; return$PasswordGood; } if<!ereg<"$PasswordChars",$Password>> { $PasswordGood="密码字符串检测不正确"; return$PasswordGood; } if<strlen<$Password><$Min_Strlen_Password||strlen<$Password>>$Max_Strlen_Password> { $PasswordGood="密码长度检测不正确"; return$PasswordGood; } return$PasswordGood;}//判断是否合法函数functionCheck_Email<$Email>{ $EmailChars="^[_a-z0-9-]+<.[_a-z0-9-]+>*[a-z0-9-]+<.[a-z0-9-]+>*$";//正则表达式判断是否是合法地址 $EmailGood="检测正确"; if<$Email==""> { $EmailGood="不能为空"; return$EmailGood; } if<!ereg<"$EmailChars",$Email>>//正则表达式匹配检查 { $EmailGood="格式不正确"; return$EmailGood; } return$EmailGood;}//判断两次密码输入是否一致functionCheck_ConfirmPassword<$Password,$ConfirmPassword>{ $ConfirmPasswordGood="两次密码输入一致"; if<$Password<>$ConfirmPassword> { $ConfirmPasswordGood="两次密码输入不一致"; return$ConfirmPasswordGood; } else return$ConfirmPasswordGood;}//调用函数,检测用户输入的数据$UserNameGood=Check_username<$UserName>;$PasswordGood=Check_Password<$Password>;$EmailGood=Check_Email<$Email>;$ConfirmPasswordGood=Check_ConfirmPassword<$Password,$ConfirmPassword>;$error=false;//定义变量判断注册数据是否出现错误if<$UserNameGood!="用户名检测正确">{$error=true;//改变error的值表示出现了错误echo$UserNameGood;//输出错误信息echo"<br>";}if<$PasswordGood!="密码检测正确">{$error=true; echo$PasswordGood; echo"<br>";}if<$EmailGood!="检测正确">{ $error=true; echo$EmailGood; echo"<br>";}if<$ConfirmPasswordGood!="两次密码输入一致">{ $error=true; echo$ConfirmPasswordGood; echo"<br>";}//判断数据库中用户名和email是否已经存在$query="select*fromUserInfwheref_UserName='$UserName'orf_email='$Email'";$result=mysql_query<$query>;$row=mysql_fetch_array<$result>;if<$row>{ if<$row["f_UserName"]==$UserName> { $error=true; echo"用户名已存在<br>"; } if<$row["f_email"]==$Email> { $error=true; echo"用户已经注册<br>"; } mysql_free_result<$result>; echo"<ahref=register.php>返回</a>";}mysql_free_result<$result>;//如果数据检测都合法,则将用户资料写进数据库表if<$error==false>//$error==false表示没有错误{//if<date_default_timezone_get<>!="1Asia/Shanghai">date_default_timezone_set<"Asia/Shanghai">; $IP=$_SERVER["REMOTE_ADDR"]; $Datetime=date<"Y-m-dG:i">;//获取注册时间,也就是数据写入到用户表的时间$query1="insertintoUserInf<f_UserName,f_password,f_name,f_email,f_class,f_logintimes,f_lasttime,f_loginIP> values<'$UserName','$Password','$Name','$Email','3','$Datetime','$Datetime','$IP'>"; $result1=mysql_query<$query1>; $num=mysql_affected_rows<$_SESSION['con']>; echo$num; if<$num>0> echo"<script>document.location.href='login.php'</script>"; else { echo"输入错误!"; echo"<ahref='register.php'>返回注册页面</a>"; } }?>register2.php<html><head><metahttp-equiv="Content-Type"content="text/html;charset=gb2312"><title>Registeringform</title></head><?phpinclude'config.php';?><body><formname="frmRegister"method="post"action="register_do2.php"><tablewidth="330"border="0"align="center"cellpadding="5"bgcolor="#eeeeee"><tr><tdwidth="40%">用户名:</td><td><?phpecho$_SESSION['username']?></td></tr><tr><td>密码:</td><td><inputname="password"type="password"id="pwd"></td></tr><tr><td>重复密码:</td><td><inputname="repeat_password"type="password"id="repeat_pwd"></td></tr><tr><td>:</td><td><inputname="name"type="text"id="name"></td></tr><tr><td>Email:</td><td><inputname="email"type="text"id="email"></td></tr><tr><tdcolspan="2"align="center"><inputtype="submit"name="submit"value="提交"><inputtype="reset"name="reset"value="重置"><inputname="button"type="button"onClick="location.href='index2.php';"value="返回"/></td><tdwidth="51"><label></label></td></tr></table></form></body></html>register_do2.php<?php//Session_start<>;include'config.php';$UserName=$_SESSION['username'];//用户名$Password=$_POST["password"];//密码$ConfirmPassword=$_POST["repeat_password"];//确认密码$Email=$_POST["email"];//$Name=$_POST['name'];//判断用户名函数functionCheck_username<$UserName>{//参数为用户注册的用户名//用户名三个方面检查//是否为空字符串检测长度检测$Max_Strlen_UserName=16;//用户名最大长度$Min_Strlen_UserName=4;//用户名最短长度$UserNameChars="^[A-Za-z0-9_-]";//字符串检测的正则表达式$UserNameGood="用户名检测正确";//定义返回的字符串变量if<$UserName=="">{$UserNameGood="用户名不能为空";return$UserNameGood;}if<!ereg<"$UserNameChars",$UserName>>{//正则表达式匹配检查$UserNameGood="用户名字符串检测不正确";return$UserNameGood;}if<strlen<$UserName><$Min_Strlen_UserName||strlen<$UserName>>$Max_Strlen_UserName>{$UserNameGood="用户名字长度检测不正确";return$UserNameGood;}return$UserNameGood;}//判断密码是否合法函数functionCheck_Password<$Password>{//是否为空字符串检测长度检测$Max_Strlen_Password=16;//密码最大长度$Min_Strlen_Password=6;//密码最短长度$PasswordChars="^[A-Za-z0-9_-]";//密码字符串检测正则表达式$PasswordGood="密码检测正确";//定义返回的字符串变量if<$Password=="">{$PasswordGood="密码不能为空";return$PasswordGood;}if<!ereg<"$PasswordChars",$Password>>{$PasswordGood="密码字符串检测不正确";return$PasswordGood;}if<strlen<$Password><$Min_Strlen_Password||strlen<$Password>>$Max_Strlen_Password>{$PasswordGood="密码长度检测不正确";return$PasswordGood;}return$PasswordGood;}//判断是否合法函数functionCheck_Email<$Email>{$EmailChars="^[_a-z0-9-]+<.[_a-z0-9-]+>*[a-z0-9-]+<.[a-z0-9-]+>*$";//正则表达式判断是否是合法地址$EmailGood="检测正确";if<$Email=="">{$EmailGood="不能为空";return$EmailGood;}if<!ereg<"$EmailChars",$Email>>{//正则表达式匹配检查$EmailGood="格式不正确";return$EmailGood;}return$EmailGood;}//判断两次密码输入是否一致functionCheck_ConfirmPassword<$Password,$ConfirmPassword>{$ConfirmPasswordGood="两次密码输入一致";if<$Password<>$ConfirmPassword>{$ConfirmPasswordGood="两次密码输入不一致";return$ConfirmPasswordGood;}elsereturn$ConfirmPasswordGood;}//调用函数,检测用户输入的数据$UserNameGood=Check_username<$UserName>;$PasswordGood=Check_Password<$Password>;$EmailGood=Check_Email<$Email>;$ConfirmPasswordGood=Check_ConfirmPassword<$Password,$ConfirmPassword>;$error=false;//定义变量判断注册数据是否出现错误if<$UserNameGood!="用户名检测正确">{$error=true;//改变error的值表示出现了错误echo$UserNameGood;//输出错误信息echo"<br>";}if<$PasswordGood!="密码检测正确">{$error=true;echo$PasswordGood;echo"<br>";}if<$EmailGood!="检测正确">{$error=true;echo$EmailGood;echo"<br>";}if<$ConfirmPasswordGood!="两次密码输入一致">{$error=true;echo$ConfirmPasswordGood;echo"<br>";}//判断数据库中用户名和email是否已经存在$query="select*fromUserInfwheref_UserName='$UserName'orf_email='$Email'";$result=mysql_query<$query>;$row=mysql_fetc
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 中国塑料模零件行业市场发展前景及发展趋势与投资战略研究报告(2024-2030)
- 中国锡矿行业市场全景评估及发展战略规划报告
- 2019-2025年中国铝硼合金行业市场评估分析及发展前景调研战略研究报告
- 2025年中国干葡萄糖浆行业市场发展前景及发展趋势与投资战略研究报告
- 中国耳声发射电位仪行业市场发展前景及发展趋势与投资战略研究报告(2024-2030)
- 中国减肥产品市场评估分析及发展前景调研战略研究报告
- 2021-2026年中国太阳能级市场供需现状及投资战略研究报告
- 2024年汽车维修工后市场策略探讨试题及答案
- 汽车美容师技术培训方法试题及答案
- 宠物所需营养素的摄入标准试题及答案
- 工业级无人机适航认证顾问合同2025年争议
- 行政事业差旅费报销培训
- 光荣院建设可行性研究报告
- 2025年河南经贸职业学院单招职业技能测试题库完整版
- 2025年河南经贸职业学院单招职业技能测试题库往年题考
- 企业电动叉车充电安全管理办法
- 养老服务中心经济效益分析
- 2025年度货车司机招聘广告发布合同3篇
- 基于几类机器学习模型预测肥胖成因的分析比较
- 2025年度科室质控方案计划
- 违规吊装施工的报告范文
评论
0/150
提交评论