PHP用户登录注册模块实现
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
PHP_登录_注册_用户_模块_PHP用户登录注册模块实现
简介摘要:PHP用户登录模块实现项目包含的功能脚本:login.php//登录reg.php//注册用户user_ add.php//注册校验脚本user_login_check.php//登录校验脚本image.php//验证码图片生成脚本流程:设计数据库:包含用户uid,用户名,密码,昵
PHP用户[yong hu]登录[deng lu]模块[mo kuai]实现
项目[xiang mu]包含的功能脚本[jiao ben]:
login.php//登录[deng lu]
reg.php//注册[zhu ce]用户[yong hu]
user_add.php//注册[zhu ce]校验[xiao yan]脚本[jiao ben]
user_login_check.php//登录[deng lu]校验[xiao yan]脚本[jiao ben]
image.php//验证[yan zheng]码图片生成脚本[jiao ben]
流程:
设计数据[shu ju]库[shu ju ku]:
包含用户[yong hu]uid,用户[yong hu]名[yong hu ming],密码[mi ma],昵称,性别,邮箱,注册[zhu ce]时间
sql语句[yu ju]如下
create table users (uid bigint(20) not null auto_increment primary key unique key,us ername varchar(100) default null, userpassword varchar(100) default null, nickname varchar(100) default null, sex tinyint(1) default 0,email varchar(100) default null, reg time timestamp(14) default 0);
注册[zhu ce]模块[mo kuai]:
reg.php填写注册[zhu ce]信息[xin xi],通过js脚本[jiao ben]判断所填写信息[xin xi]是否合法
如果合法,那么提交[ti jiao]表单,通过user_add.php进行用户[yong hu]的注册[zhu ce] user_add.php脚本[jiao ben]实现的功能如下:
判断输入[shu ru]的信息[xin xi]是否合法,这个js可以实现,但是为了浏览[liu lan]器[liu lan qi]兼容这里用php再实现一遍js的功能
如果合法并且以前没有注册[zhu ce]过,那么可以注册[zhu ce],否则提示[ti shi]错误[cuo wu]信息[xin xi]
登录[deng lu]模块[mo kuai]:
login.php填写登录[deng lu]信息[xin xi],js判断输入[shu ru]信息[xin xi]是否合法
如果合法提交[ti jiao]表单,通过user_login_check.php登录[deng lu]
user_login_check.php实现功能如下:
判断输入[shu ru]信息[xin xi]是否合法,与js功能相同
如果合法并且用户[yong hu]名[yong hu ming]密码[mi ma]都对的话保存session变量[bi an liang],允许用户[yong hu]登录[deng lu]
验证[yan zheng]码模块[mo kuai]:
防止恶意注册[zhu ce]生成验证[yan zheng]码,生成的是png格式的5位数字[shu zi]验证[yan zheng]码
需要用到session变量[bian liang],服务器[fu wu qi]需要安装[an zhuang]gd库
具体注意事项:
1、java Script脚本[jiao ben]
function IsDigit(cCheck)
{
return(('0'<=cCheck)&&(cCheck<='9'));
}
function IsAlpha(cCheck)
{
return((('a'<=cCheck)&&(cCheck<='z'))||(('A'<=cCheck)&&(cCheck<='Z')));
}
function IsValid()
{
var struserName=erName.value;
for(nIndex=0;nIndex { cCheck=struserName.charAt(nIndex); if(!(IsDigit(cCheck)||IsAlpha(cCheck))) { return false; } } return true; } function chkEmail(str) { return str.search(/[\w\-]{1,}@[\w\-]{1,}\.[\w\-]{1,}/)==0?true:false; } function docheck()///////////////This place has a very important problem.MF can't d o as wo expect! { if(erName.value=="") { alert("请填写用户[yong hu]名[yong hu ming]"); return false; }