php注册and登录系统

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

该系统为简单的注册登录系统,包含的功能有1.用户注册2.给用户邮箱发送激活码3.用户登录4.保存用户登录信息,自动登录5.用户修改密码6.用户密码找回7.用户注销登录主要代码文件有:config.php该文件为连接数据库文件,连接到mysql并选择数据库install.php该文件为自动安装数据库表文件,系统所需的用户信息存储表SignUp.php该文件为用户注册的界面,html代码,数据处理文件add.phpadd.php该文件为用户注册的数据处理文件,检查用户注册各数据是否合法,注册成功,将数据写进数据库表,并发送激活码到用户邮箱,自动跳转到激活界面activate.php,提示用户激活账号activate.php该文件为用户激活界面,html代码,激活数据处理文件active_go.php该界面同时可以重新发送激活码,重新发送激活码数据处理文件Resend_actNum.phpResend_actNum.php该文件为重新发送激活码文件,用户输入用户名和注册邮箱,点击重新发送即可获得激活码邮件active_go.php该文件为激活数据处理文件,用户激活成功,将数据库表中激活码置为0,自动跳转到登录界面login.php用户登录界面,首先判断session会话变量中是否存储了登录信息,如果有,则自动登录,登录数据处理文件login_go.phplogin_go.php用户登录数据处理文件,需要判断用户是否激活,用户名是否存在,密码是否匹配等,同时创建会话,保存登录信息,如果用户登录时选择保存登录信息,则发送cookie到客户端forgot.php找回密码界面,html代码。用户登录时忘记密码,则可以通过输入用户名和注册邮箱获取密码,数据处理文件为forgot_go.phpforgot_go.php用户找回密码数据处理文件,如果用户名和邮箱检测正确,则发送密码到邮箱,然后跳转到登录页面重新登录manage.php用户管理页面,导航框架,点击左边的链接,右边会显示相应的网页manage_menu.php用户管理页面左边的导航页面,显示各个功能菜单,点击相应的链接,右边显示响应的网页change_password.php在manage文件夹下,修改密码的界面,在用户管理左边导航点击修改密码,右边页面会跳转到该页面修改密码,数据处理文件为change_password_go.phpchange_password_go.php在manage文件夹下,用户修改密码数据处理文件,如果数据检测正确,则修改数据库表中的密码,同时也要修改session会话中的密码,修改成功返回到默认管理页面,不成功则返回重新输入menu_default.php在manage文件夹下,用户管理的默认管理页面,点击管理页面左边导航我的地盘链接也会跳转到该页面,该页面代码未完善,以后扩展login_off.php在manage文件夹下,用户注销登录文件。在管理页面左边导航点击退出登录,会执行该文件,然后直接跳转到登录界面。注销登录,只要设置客户端cookie过期,删除会话。PHP注册登录系统-----config.php?php$server=localhost;$username=root;$password=;$database=;if($database==){$query=usemembers;if(mysql_query($query)==null){$query=createdatabasemembers;if(mysql_query($query)==1){//创建数据库成功,开始连接数据库$database=members;$conn=mysql_connect($server,$username,$password)ordie(couldnotconnectmysql);mysql_select_db($database,$conn)ordie(couldnotopendatabase);}else{echoErrorwhilecreatingdatabase(Error.mysql_errno().:\.mysql_error().\)br;//创建数据库出错}}else{//如果数据库中存在members数据库$database=members;$conn=mysql_connect($server,$username,$password)ordie(couldnotconnectmysql);mysql_select_db($database,$conn)ordie(couldnotopendatabase);}}else{//如果选择的是别的数据库,也就是说$database不为空$conn=mysql_connect($server,$username,$password)ordie(couldnotconnectmysql);mysql_select_db($database,$conn)ordie(couldnotopendatabase);}?PHP注册登录系统-----install.php?php//导入数据库连接文件include'config.php';//自动安装数据库表$query=createtableals_signup(UserNamevarchar(20),Passwordvarchar(20),Emailvarchar(20),actNumvarchar(20),UserLeveltinyint,SignUpdatevarchar(20),LastLoginvarchar(20),LastLoginFailvarchar(20),NumLoginFailtinyint);$result=mysql_query($query);if($result==1){echosignuptablesuccesfullycreated.br;}else{echoErrorwhilecreatingtable(ErrorNumber.mysql_errno().:\.mysql_error().\)br;}?PHP注册登录系统-----SignUp.phphtmlheadtitle用户注册/titlemetacontent=text/html;charset=gb2312http-equiv=Content-Type/headbodyformname=form1method=postaction=add.phph1新用户注册/h1brtablewidth=400border=0trtdalign=center用户名/tdtdinputname=UserNametype=textid=UserNamesize=20/input/td/trtrtdalign=center密码/tdtdinputname=Passwordtype=passwordid=Passwordsize=20/input/td/trtrtdalign=center确认密码/tdtdinputname=ConfirmPasswordtype=passwordid=ConfirmPasswordsize=20/input/td/trtrtdalign=centerEmail/tdtdinputname=Emailtype=textid=Emailsize=20/input/td/tr/tableinputname=SignUptype=submitid=SignUpvalue=注册/inputbr如果您已经有账号,请点击ahref=login.php这里/a登陆。/form/body/htmlPHP注册登录系统-----add.php(?php//用户注册以后的数据处理文件。需要先检查数据合法性,然后写入数据库//获取注册用户提交的数据$UserName1=$_POST[UserName];//用户名$Password1=$_POST[Password];//密码$ConfirmPassword1=$_POST[ConfirmPassword];//确认密码$Email1=$_POST[Email];//邮箱//定义保存激活码变量$actnum=;//导入数据库文件include'config.php';//定义产生激活码函数functionCheck_actnum(){$chars_for_actnum=array(A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,1,2,3,4,5,6,7,8,9,0);for($i=1;$i=20;$i++)//生成一个20个字符的激活码{$actnum.=$chars_for_actnum[mt_rand(0,count($chars_for_actnum)-1)];}return$actnum;}//判断用户名函数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-]+)*$;//正则表达

1 / 28
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功