PHP網(wǎng)頁設(shè)計報告_第1頁
PHP網(wǎng)頁設(shè)計報告_第2頁
PHP網(wǎng)頁設(shè)計報告_第3頁
PHP網(wǎng)頁設(shè)計報告_第4頁
PHP網(wǎng)頁設(shè)計報告_第5頁
已閱讀5頁,還剩39頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

./題目:設(shè)計的設(shè)計目標本平臺利用現(xiàn)在比較廣泛的PHP+MYSQL數(shù)據(jù)庫的架構(gòu)實現(xiàn)的,此系統(tǒng)分為前臺管理和后臺管理。前臺管理是友好的操作界面,供用戶瀏覽、查詢使用。后臺管理是提供給管理員的.設(shè)計技術(shù)比較合理的選擇開發(fā)技術(shù),對于開發(fā)的完成情況有著非常重要的影響。要開發(fā)一個,首先要選擇一個動態(tài)網(wǎng)頁開發(fā)技術(shù)。當前比較流行的動態(tài)網(wǎng)頁開發(fā)技術(shù)有ASP、JSP、PHP。它們的特性比較如表3-1所示。技術(shù)名稱ASPJSPPHP對數(shù)據(jù)庫的支持好好好性能較差較好好使用平臺WinLinux/WinLinus/Win安全性不好好好成本較高較高低跨平臺不好好好這三種都是在傳統(tǒng)的HTML代碼中,利用HTML標簽的擴展,構(gòu)成頁面。不難看出,php的綜合實力是最強的,尤其是在安全性和跨平臺性兩個方面,比其他的兩種技術(shù)都要好,因此,最后我們選擇php技術(shù)作為動態(tài)網(wǎng)頁的開發(fā)技術(shù)。需要完成的一些具體功能:用戶管理:能夠完成用戶基本信息錄入的注冊和用戶基本信息的修改。管理員管理:能夠完成管理員對的商品信息管理〔商品添加、商品信息修改平臺功能模塊的設(shè)計購物網(wǎng)站購物網(wǎng)站用戶管理網(wǎng)站布局管理進入用戶管理網(wǎng)站布局管理進入商品添加商品分類用戶注冊用戶登錄商品添加商品分類用戶注冊用戶登錄注冊功能流程注冊流程示意圖如圖注冊入口注冊入口必選項為空用戶名有效?2次密碼一致?密碼長度符合要求?E-mail地址有效效?其他信息有效注冊成功用戶登錄流程用戶登錄,首先要有一個提供用戶登錄的表單。首先,用戶要有一個用戶名和密碼。同時對密碼也要求,將密碼加密后再存入數(shù)據(jù)庫。登陸流程示意圖如圖:登錄入口登錄入口取得用戶名和密碼將use存入session中查詢用戶是否存在核對密碼是否正確登錄成功是是否否商品信息表用戶信息表商品分類數(shù)據(jù)庫的連接代:<?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">;?>用戶登陸模塊的實現(xiàn)用戶登陸模塊是防止非法用戶登陸的第一道防線,通過它可以保護后臺數(shù)據(jù)庫的安全性,用戶首先要進入的就是身份驗證界面,只有在密碼正確的情況下才能進行以后的操作,如果輸入的密碼不正確,則不能登錄。主頁面圖片:主頁面提供了用戶登陸和注冊以及部分商品的展示,用戶注冊賬號后可以登陸進入。登陸后可以點擊信息修改按鈕來修改個人注冊的信息。瀏覽完網(wǎng)頁后可以點擊注銷登陸按鈕退出個人登陸。網(wǎng)頁中的商品圖片和左側(cè)的商品分類信息是商品,點擊即可看到該商品的詳細信息。用戶注冊圖片:用戶登錄注銷:登陸具體代碼如下圖所示:<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<>"">{//查詢數(shù)據(jù)庫,看用戶名及密碼是否正確$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'];//判斷用戶名函數(shù)functionCheck_username<$UserName>{//參數(shù)為用戶注冊的用戶名//用戶名三個方面檢查//是否為空字符串檢測長度檢測$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;}//判斷密碼是否合法函數(shù)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;}//判斷是否合法函數(shù)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;}//調(diào)用函數(shù),檢測用戶輸入的數(shù)據(jù)$UserNameGood=Check_username<$UserName>;$PasswordGood=Check_Password<$Password>;$EmailGood=Check_Email<$Email>;$ConfirmPasswordGood=Check_ConfirmPassword<$Password,$ConfirmPassword>;$error=false;//定義變量判斷注冊數(shù)據(jù)是否出現(xiàn)錯誤if<$UserNameGood!="用戶名檢測正確">{$error=true;//改變error的值表示出現(xiàn)了錯誤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>";}//判斷數(shù)據(jù)庫中用戶名和email是否已經(jīng)存在$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>;//如果數(shù)據(jù)檢測都合法,則將用戶資料寫進數(shù)據(jù)庫表if<$cunzai==true>{//$error==false表示沒有錯誤$IP=$_SERVER["REMOTE_ADDR"];$Datetime=date<"Y-m-dG:i">;//獲取注冊時間,也就是數(shù)據(jù)寫入到用戶表的時間//$Datetime=date<"d-m-yh:i:s">;//獲取注冊時間,也就是數(shù)據(jù)寫入到用戶表的時間$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>";}?>管理登陸添加商品,添加分類:管理員可以通過主頁面的"管理進入"進入系統(tǒng)后臺進行維護,點擊之后,首要的就是進行身份驗證,輸入正確的,密碼之后,方能進入。管理的主要功能是商品信息管理,主要就是添加新的商品,刪除和修改已經(jīng)添加的商品??偨Y(jié)經(jīng)過兩個多星期的努力之后,本次課程設(shè)計基本完成,作為一個初學者難免有許多考慮不周全的地方,如果沒有導師的細心教導,以及同學的支持,想要完成這個設(shè)計是難以想象的。由于是第一次做,所以碰到了很多問題,php基本語言的不熟悉就是個很大的難題,難度最大的就是界面的設(shè)計。我參考了一些購物,然后請同學幫我做了一部分的網(wǎng)頁主界面的設(shè)計。在這里首先要感我們敬愛的邢老師,盡管課程設(shè)計的學時很短,邢老師還是盡其所能給我們講解更多關(guān)于設(shè)計的知識,讓我們步入設(shè)計的第一步有個良好的開端。次要感我的同學對我無私的幫助,特別是在頁面布局方面給了我很大的幫助,是我能順利的完成設(shè)計。同時我對開發(fā)也有了很多認識,對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">歡迎來商城網(wǎng)!<?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">歡迎來商城網(wǎng)! <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">歡迎來商城網(wǎng)! <?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命令及關(guān)鍵字$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[]="--";//判斷提交的數(shù)據(jù)中是否存在以上關(guān)鍵字,$_REQUEST中含有所有提交數(shù)據(jù)foreach<$_REQUESTas$strGot>{$strGot=strtolower<$strGot>;//轉(zhuǎn)為小寫foreach<$wordsas$word>{if<strstr<$strGot,$word>>{echo"您輸入的容含有非法字符!";exit;//退出運行}}}//foreach}checkIllegalWord<>;//在本文件被包含時即自動調(diào)用?>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'];//判斷用戶名函數(shù)functionCheck_username<$UserName>//參數(shù)為用戶注冊的用戶名{ //用戶名三個方面檢查 //是否為空字符串檢測長度檢測 $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;}//判斷密碼是否合法函數(shù)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;}//判斷是否合法函數(shù)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;}//調(diào)用函數(shù),檢測用戶輸入的數(shù)據(jù)$UserNameGood=Check_username<$UserName>;$PasswordGood=Check_Password<$Password>;$EmailGood=Check_Email<$Email>;$ConfirmPasswordGood=Check_ConfirmPassword<$Password,$ConfirmPassword>;$error=false;//定義變量判斷注冊數(shù)據(jù)是否出現(xiàn)錯誤if<$UserNameGood!="用戶名檢測正確">{$error=true;//改變error的值表示出現(xiàn)了錯誤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>";}//判斷數(shù)據(jù)庫中用戶名和email是否已經(jīng)存在$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"用戶已經(jīng)注冊<br>"; } mysql_free_result<$result>; echo"<ahref=register.php>返回</a>";}mysql_free_result<$result>;//如果數(shù)據(jù)檢測都合法,則將用戶資料寫進數(shù)據(jù)庫表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">;//獲取注冊時間,也就是數(shù)據(jù)寫入到用戶表的時間$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'];//判斷用戶名函數(shù)functionCheck_username<$UserName>{//參數(shù)為用戶注冊的用戶名//用戶名三個方面檢查//是否為空字符串檢測長度檢測$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;}//判斷密碼是否合法函數(shù)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;}//判斷是否合法函數(shù)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;}//調(diào)用函數(shù),檢測用戶輸入的數(shù)據(jù)$UserNameGood=Check_username<$UserName>;$PasswordGood=Check_Password<$Password>;$EmailGood=Check_Email<$Email>;$ConfirmPasswordGood=Check_ConfirmPassword<$Password,$ConfirmPassword>;$error=false;//定義變量判斷注冊數(shù)據(jù)是否出現(xiàn)錯誤if<$UserNameGood!="用戶名檢測正確">{$error=true;//改變error的值表示出現(xiàn)了錯誤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>";}//判斷數(shù)據(jù)庫中用戶名和email是否已經(jīng)存在$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. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論