1、Smarty模版下的用户注册和登录系统Smarty 模版下的用户注册和登录系统把Smarty模版加到工程中,在templates中建立的文件为样式Smarty配置文件config_dir=Smarty/Config_File.class.php; / 目录变量 $smarty-caching=false; /是否使用缓存,项目在调试期间,不建议启用缓存 $smarty-template_dir = ./templates; /设置模板目录 $smarty-compile_dir = ./templates_c; /设置编译目录 $smarty-cache_dir = ./smarty_cach
2、e; /缓存文件夹 /- /左右边界符,默认为,但实际应用当中容易与JavaScript相冲突 /- $smarty-left_delimiter = ; $smarty-right_delimiter = ;建立用户信息数据库数据库初始化用户注册页面$title 用户注册 用户名: * 注册密码: * 确认密码: * 联系电话: * QQ : * E-mail : *
3、 /*两种触发事件不能写在一起*/$(document).ready(function() /*判断用户注册输入信息不能为空*/ /鼠标离开输入框后提示信息,input的blur()事件:失去焦点的时候触发; $(#reguser).blur(function() /对id为user的输入框进行判断 if($(#reguser).val() = ) $(#regusertext).html(用户名不能为空!); ); $(#regpassword).blur(function() if($(#regpassword).val() = ) $(#r
4、egpwtext).html(密码不能为空!); ); $(#regpassword1).blur(function() if($(#regpassword1).val() = ) $(#regpw1text).html(确认密码不能为空!); /用户注册判断两次输入的密码是否正确 else if($(#regpassword1).val() != $(#regpassword).val() $(#regpw1text).html(密码不一致); $(#regpassword1).val(); /清空内容 / $(#password1).focus(); /输入框获取焦点 ); $(#regt
5、el).blur(function() if($(#regtel).val() = ) $(#regteltext).html(联系电话不能为空!); ); $(#regqq).blur(function() if($(#regqq).val() = ) $(#regqqtext).html(QQ不能为空!); ); $(#regemail).blur(function() if($(#regemail).val() = ) $(#regemailtext).html(Email不能为空!); ); /鼠标进入输入框的效果 $(#reguser).focus(function() $(#reg
6、usertext).html(); ); $(#regpassword).focus(function() $(#regpwtext).html(); ); $(#regpassword1).focus(function() $(#regpw1text).html(); ); $(#regtel).focus(function() $(#regteltext).html(); ); $(#regqq).focus(function() $(#regqqtext).html(); ); $(#regemail).focus(function() $(#regemailtext).html();
7、); /提交按钮按下后判断输入框是否为空 $(#register).click(function() var user = $(#reguser).val(); /得到user的值 var password = $(#regpassword).val(); var password1 = $(#regpassword1).val(); var tel = $(#regtel).val(); var qq = $(#regqq).val(); var email = $(#regemail).val(); if(user = ) alert(用户名不能为空); $(#reguser).focus
8、(); return false; /不返回false,就算没填进信息也会在数据库中自动创建信息 else if(password = ) alert(密码不能为空!); $(#regpassword).focus(); return false; else if(password1 = ) alert(确认密码不能为空!); $(#regpassword1).focus(); return false; else if(tel = ) alert(联系电话不能为空!); $(#regtel).focus(); return false; else if(qq = ) alert(QQ不能为空
9、!); $(#regqq).focus(); return false; else if(email = ) alert(Email不能为空!); $(#regemail).focus(); return false; ););= 1) /判断用户是否已被注册(缺陷:不能实时检测,需等待按下提交按钮才能检测) echo alert(用户已注册!); else $msql=insert into tb_user (id,user,password,tel,QQ,Email).values( ,$user,$password,$_POSTregtel,$_POSTregqq,$_POSTregem
10、ail); mysql_query($msql); echo alert(写入成功!); $smarty-assign(title,Register Page); $smarty-display(register.html);用户注册页面效果:鼠标离开必选框后提示没填写信息就点击注册按钮的提示重复用户名再次被注册提示确认密码和输入密码不一致提示(当鼠标离开确认密码输入框后提示)按下重写按钮后输入信息清空按下注册按钮后数据库中添加了新用户用户登录页面 验证码生成文件?php session_start(); $img_width=50; $img_height=25; $authnum=; $y
11、char=0,1,2,3,4,5,6,7,8,9,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; $list=explode(,$ychar); for($i=0;$i4;$i+) $randnum=rand(0,35); $authnum.=$list$randnum; $_SESSIONlogin_check_number=$authnum; $aimg=imagecreate($img_width,$img_height); imagecolorallocate($aimg,255,255,255); $black=imageco
12、lorallocate($aimg,0,0,0); for($i=1;$i=100;$i+) imagestring($aimg,1,mt_rand(1,$img_width),mt_rand(1,$img_height),imagecolorallocate($aimg,mt_rand(200,255),mt_rand(200,255),mt_rand(200,255); for($i=0;$i效果: 登录页面样式$title 用户登录 用户名: * 密 码: * 验证码: 换一张 input type=image src=./picture/rewrite.jpg onclick=docu
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1