1 / 11
文档名称:

PHP 用户注册与登录.docx

格式:docx   大小:21KB   页数:11页
下载后只包含 1 个 DOCX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

PHP 用户注册与登录.docx

上传人:中华文库小当家 2020/5/17 文件大小:21 KB

下载得到文件列表

PHP 用户注册与登录.docx

文档介绍

文档介绍:PHP用户注册与登录前言网站用户注册与登录是很常用一个功能,本节教材就以此来演示一下PHP中如何开发用户注册与登录模块。本节需要用到重点PHP基础知识:PHP中预定义$_POST与$_GET全局变量来接受用户表单与URL参数信息,关于PHP表单更多信息参见《PHP表单》。PHP正则表达式用于判断用户输入是否符合要求,关于正则表达式更多信息参见《PHP正则表达式》。用户登录检测通过后以session来保持用户登录信息,关于session更多信息参见《PHPSession》或者《PHPCookie》。需求剖析主要功能分为用户注册、用户登录、用户退出、用户中心四个部分。用户注册用户注册主要功能有:注册信息表单填写界面javascript脚本初步检测用户输入注册信息。注册处理模块检测注册信息是否符合要求。检测用户名是否已存在。将注册信息写入数据表,注册成功。用户登录用户登录主要功能有:登录表单界面javascript脚本初步检测用户输入登录信息。登录模块将用户输入信息与数据库数据进行核对。登录信息正确,则提示登录成功,将用户设置为登录状态(session)。登录信息不正确,则提示登录失败,用户可以再次尝试登录。用户退出用户退出主要功能有:无条件注销session。用户中心用户退出主要功能有:判断用户是否登录,如果没有登录,则转向到登录界面。如果登录是登录状态,则读出用户相关信息。数据表设计根据功能需求剖析,用于记用户信息user表需要字段如下:字段名数据类型说明uidmediumint(8)主键,自动增长usernamechar(15)注册用户名passwordchar(32)MD5加密后密码emailvarchar(40)用户Emailregdateint(10)用户注册时间戳建表SQL参考如下:CREATETABLE`user`(`uid`mediumint(8)unsignedNOTNULLauto_increment,`username`char(15)NOTNULLdefault'',`password`char(32)NOTNULLdefault'',`email`varchar(40)NOTNULLdefault'',`regdate`int(10)unsignedNOTNULLdefault'0',PRIMARYKEY(`uid`))ENGINE=MyISAMDEFAULTCHARSET=utf8AUTO_INCREMENT=1;页面布局各页面功能如下:::::::。教程里只列出关键代码片段,完整代码附在本节最后。注册表单<fieldset><legend>用户注册</legend><formname="RegForm"method="post"action=""onSubmit="returnInputCheck(this)"><p><labelfor="username"class="label">用户名:</label><inputid="username"name="username"type="text"class="input"/><span>(必填,3-15字符长度,支持汉字、字母、数字及_)</span><p/><p><labelfor="password"class="label">密码:</label><inputid="password"name="password"type="password"class="input"/><span>(必填,不得少于6位)</span><p/><p><labelfor="repass"class="label">重复密码:</label><inputid="repass"name="repass"type="password"class="input"/><p/><p><labelfor="email"class="label">电子邮箱:</label><inputid="email"name="email"type="text"class="input"/><span>(必填)</span><p/><p><inputtype="submit"name="submit"value="提交注册"class="left"/></p></form></fieldset>javascript检测代码<scriptlanguage=JavaScript>functionInputCheck(RegForm)if(Re