书签 分享 收藏 举报 版权申诉 / 53

类型php实例.docx

  • 文档编号:23258753
  • 上传时间:2023-05-15
  • 格式:DOCX
  • 页数:53
  • 大小:397.37KB

window.onload=function(){

setInterval("document.getElementById('time').innerHTML=newDate().toLocaleString()+'星期'+'日一二三四五六'.charAt(newDate().getDay());",1000);

}

action=reg"method="post"

onsubmit="returnvalidate()">

">

  •  (带*号的表示为必填项目,用户名必须大于3位小于20位,密码必须大于3位)
  • 用户名:

    id="username"onblur="checkuser()">*

    id="userid">(可以使用中文,但禁止除[@][.]以外的特殊符号)

  • 登录密码:

    id="txtPassword"class="text"onblur="checkpwd()">*

  • 确认密码:

    id="userpwdok"value=""size="20"class="text"onblur="checkpwd()">

    *

  • 电子邮箱:

    class="text"onblur="checkemail()">*

    id="emailid">(请正确添写你的电子邮件地址)

  • 安全问题:

    id='safequestion'>没安全提示问题

    你最喜欢的格言什么?

    你家乡的名称是什么?

    你读的小学叫什么?

    你的父亲叫什么名字?

    你的母亲叫什么名字?

    你最喜欢的偶像是谁?

    你最喜欢的歌曲是什么?

    (忘记密码时重设密码用)

  • 问题答案:

    id="safeanswer"class="text"value=""/>

  • 性别:

     女 

    name="sex"type="radio"value=""checked="checked"/>保密

  • 验证码:

    size="6"class="text"/>

    style="cursor:

    pointer;"

    onclick="javascript:

    newgdcode(this,this.src);"/>看不清?

    点击图片更换


  •  

    value="注册">

2.2检查用户信息输入

对于用户名、密码等需要事先设置一定限制,有些信息如电子邮箱地址还要求用户能够输入正确的格式,用户输入注册信息时,需要对输入的信息进行检查,这些检查信息集中在register.js里。

用户名检查:

要求用户输入的用户名长度不少于3不大于20且不为空。

functioncheckuser(){

varusername=document.getElementById("username");

varuserid=document.getElementById("userid");

if(username.value.match(/^\s*$/)){

userid.innerHTML='用户名不能为空';

returnfalse;

}elseif(username.value.length<3){

userid.innerHTML='用户名的长度不能少于3位';

returnfalse;

}elseif(username.value.length>20){

userid.innerHTML='用户名的长度不能大于20位';

returnfalse;

}else{

loadAJAXTab("reg_new.php?

action=che&uname="+username.value,userid);

returntrue;

}

}

密码检查:

密码长度不少于三位,两次输入的密码要相同,且不能为空值。

functioncheckpwd(){

varuserpwd=document.getElementById("txtPassword");

varpwdok=document.getElementById("userpwdok");

varpwdokid=document.getElementById("pwdokid");

if(userpwd.value!

=pwdok.value){

pwdokid.innerHTML='两次密码不一致';

returnfalse;

}elseif(userpwd.value.match(/^\s*$/)){

pwdokid.innerHTML='用户密码不能为空';

returnfalse;

}elseif(userpwd.value.length<3){

pwdokid.innerHTML='用户密码的长度不能少于3位';

returnfalse;

}else{

pwdokid.innerHTML='密码可以使用';

returntrue;

}

}

电子邮箱地址检查:

用正则表达式判断用户输入的电子邮箱地址格式是否正确

functioncheckemail(){

varemail=document.getElementById("email");

varemailid=document.getElementById("emailid");

if(email.value.match(/^\s*$/)){

emailid.innerHTML='电子邮件不能为空';

returnfalse;

}elseif(!

email.value.match(/\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*/)){

emailid.innerHTML='不是合法的电子邮件格式';

returnfalse;

}else{

emailid.innerHTML='电子邮件可以使用';

returntrue;

}

}

提交注册信息检查:

提交注册信息时,检查前面所有的验证信息是否通过,若通过,则返回用户注册信息。

functionvalidate(){

varresult=true;

if(!

checkuser()){

result=false;

}

if(!

checkpwd()){

result=false;

}

 

if(!

checkemail()){

result=false;

}

varvdcode=document.getElementById("vdcode");

if(vdcode.value.match(/^\s*$/)){

alert("请添写验证码");

result=false;

}

returnresult;

}

2.3用户表USER设计

用户表中记录用户的信息,ID作为主键,唯一标识用户信息。

其结构定义如下表所示:

字段名

数据类型

主键

非空

备注

id

INT(11)

Y

Y

用户id,唯一标示,自动增长

userName

VARCHAR(20)

Y

用户登录名

userPwd

VARCHAR(40)

Y

用户密码

email

VARCHAR(60)

Y

用户电子邮箱地址

safequestion

SAMLLINT(3)

Y

是否有安全问题提示

safeanswer

VARCHAR(60)

Y

安全问题回答

regTime

INT(10)

Y

用户注册时间

sex

CHAR

(2)

Y

用户性别

2.4注册信息处理界面

当用户点击注册按钮,数据输入的信息都通过检查验证后,由服务器端负责用户注册信息的处理。

reg_new.php界面用来讲用户信息插入到数据表USER中,插入之前还要验证用户名是否已经被注册过。

functionvalidateForm($user=1){

$result=true;

if(!

Validate:

:

required($_POST['userName'])){

$this->messList[]="用户名称不能为空.";

$result=false;

}

if(!

Validate:

:

checkLength($_POST['userName'],20)){

$this->messList[]="用户名称的长度不能大于20.";

$result=false;

}

if(!

Validate:

:

required($_POST['userPwd'])){

$this->messList[]="用户密码不能为空.";

$result=false;

}

if($_POST['userPwd']!

=$_POST['userpwdok']){

$this->messList[]="两次密码输入不一致.";

配套讲稿:

如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。

特殊限制:

部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。

关 键  词:
php 实例
提示  冰豆网所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
关于本文
本文标题:php实例.docx
链接地址:https://www.bdocx.com/doc/23258753.html
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2008-2022 冰点文档网站版权所有

经营许可证编号:鄂ICP备2022015515号-1

收起
展开