用户的详细注册和判断

有三个文件:
第一是:zcyh.php(注册用户名)

 1<div align="center">
 2<table border="0" width="89%">
 3<tr>
 4<td><font color="#ff0000">当前位置:<a href="index.php">主页</a>&gt;&gt;注册页面</font></td>
 5</tr>
 6</table><br/>
 7<table border="0" height="27" width="82%">
 8<tr>
 9<td height="14"><b><font color="#660099"><img height="22" src="images/dyb.gif" width="68"/>   
10请设定用户名:(<font color="#FF0000">3-15位</font>)</font></b></td>
11</tr>
12</table>
13<form action="register.php" method="post" name="form1">
14<table border="0" height="154" width="80%">
15<tr>
16<td width="42%">
17<div align="right"><font color="#0000FF">用户名:</font>
18</div></td>
19<td width="58%">
20<input maxlength="20" name="name" type="text"/>
21</td></tr></table></form></div>
1<tr>
2<td colspan="2" height="27">
3<div align="left"><font size="2"><font color="#FF0000">注意:</font><font color="#0000FF">用户名只能由英文字母(a-z),数字(0-9)和下划线('_'、'-'、'.'   
4)构成,不能有空格,且必须以英文字母为开头。 </font></font> </div>
5</td>
6</tr>
1<tr>
2<td colspan="2" height="14">
3<div align="left"><font size="2"><font color="#FF0000">例如:</font></font></div>
4</td>
5</tr>
1<tr>
2<td colspan="2">
3<div align="center"><font color="#FF0000" size="2"><b><font color="#0000FF">√</font></b>正确的例子:jocky、lin_xing、nh2001</font></div>
4</td>
5</tr>
1<tr>
2<td colspan="2">
3<div align="center"><font color="#FF0000" size="2"><b><font color="#0000FF">×</font></b>错误的例子:li   
4kitty、ming:)、168kk</font></div>
5</td>
6</tr>
1<tr>
2<td colspan="2" height="18">
3<div align="center"><font color="#0000FF" size="2">如果你已经填写好,请点“</font><font size="2"><font color="#FF0000">下一步</font><font color="#0000FF">”按钮;   
4点“</font><font color="#FF0000">取消</font><font color="#0000FF">”按钮即取消您刚才的输入,重新开始。</font>
5</font></div>
6</td>
7</tr>
1<tr>
2<td colspan="2" height="19">
3<div align="center">
4<input border="0" height="22" name="name2" src="images/xyb.gif" type="image" width="68"/>
5<input name="name3" type="hidden" value="&lt;?echo$name?"/>&gt;   
6<a href="zcyh.php"><img border="0" height="22" src="images/cancel.gif" width="68"/></a></div>
7</td>
8</tr>
1<br/>
1<br/>

第二个是:register.php(判断注册用户名是否正确和是否重复,然后输出注册的详细表单)

 1<div align="center">
 2<table border="0" width="89%">
 3<tr>
 4<td><font color="#ff0000">当前位置:<a href="index.php">主页</a>&gt;&gt;<a href="zcyh.php">注册页面</a>&gt;&gt;详细资料</font></td>
 5</tr>
 6</table><br/>
 7<?   
 8if($name==""){   
 9echo"<br><center><font color="blue">用户名不能为空。请</font><a href="zcyh.php">返回</a></center><br/>";   
10include("foot.inc.php");   
11exit();   
12}   
13if(strlen($name)&lt;3 || strlen($name)&gt;15){   
14echo"<br/><center><font color="blue">用户名的长度不符合要求。请</font><a href="zcyh.php">返回</a></center><br/>";   
15include("foot.inc.php");   
16exit();   
17}   
18if (!eregi("^[_a-z0-9-]+(\\.[_a-z0-9-]+)*$", $name)) {   
19echo"<br/><center><font color="blue">注册名只能由字母数字组成.请</font><a href="zcyh.php">返回</a></center><br/>";   
20include("foot.inc.php");   
21exit();   
22}   
23if ($name)   
24{   
25$conn=@mysql_connect("localhost");   
26$sql=@mysql_select_db("jocky",$conn);   
27$result=@mysql_query("select * from user1 where name='$name'" ,$conn);   
28if($result){   
29if(@mysql_fetch_object($result)){   
30echo"<br/><center><font color="blue">对不起,已经有相同的用户名!请</font><a href="zcyh.php">返回</a>.</center><br/>";}   
31else{$conn=@mysql_connect("localhost");   
32$sql=@mysql_select_db("jocky",$conn);   
33$sqldo="insert into user1 (name) values ('$name')";   
34@mysql_query($sqldo,$conn);   
35echo"<br/><center><font color="blue">你好,</font>";   
36echo"<font color="red"><b>$name</b></font></center>";   
37include("zhuce.php");   
38@mysql_close($conn);}   
39include("foot.inc.php");   
40exit();   
41}   
42}   
43?&gt;   
44</div>

第三个是:check.php(判断注册资料是否正确,然后插入数据库,重新登录)

 1<div align="center">
 2<table border="0" width="89%">
 3<tr>
 4<td><font color="#ff0000">当前位置:<a href="index.php">主页</a>&gt;&gt;<a href="zcyh.php">注册页面</a>&gt;&gt;详细资料</font></td>
 5</tr>
 6</table><br/>
 7<?   
 8if($truename==""){   
 9echo"<br><center><font color="blue">真实姓名不能为空。请</font><a href="javascript:history.go(-1);">返回</a></center><br/>";   
10include("foot.inc.php");   
11exit();   
12}   
13if($password==""||$repassword==""){   
14echo"<br/><center><font color="blue">密码不能为空。请</font><a href="javascript:history.go(-1);">返回</a></center><br/>";   
15include("foot.inc.php");   
16exit();   
17}   
18if($repassword!=$password){   
19echo"<br/><center><font color="blue">两次输入的密码不一样。请</font><a href="javascript:history.go(-1);">返回</a></center><br/>";   
20include("foot.inc.php");   
21exit();   
22}   
23if(strlen($password)&lt;6 || strlen($password)&gt;15){   
24echo"<br/><center><font color="blue">密码的长度不符合要求。请</font><a href="javascript:history.go(-1);">返回</a></center><br/>";   
25include("foot.inc.php");   
26exit();   
27}   
28if($pwwhat==""){   
29echo"<br/><center><font color="blue">密码提示问题不能为空。请</font><a href="javascript:history.go(-1);">返回</a></center><br/>";   
30include("foot.inc.php");   
31exit();   
32}   
33if($pwan==""){   
34echo"<br/><center><font color="blue">密码提示答案不能为空。请</font><a href="javascript:history.go(-1);">返回</a></center><br/>";   
35include("foot.inc.php");   
36exit();   
37}   
38if($personalid==""){   
39echo"<br/><center><font color="blue">身份证号码不能为空。请</font><a href="javascript:history.go(-1);">返回</a></center><br/>";   
40include("foot.inc.php");   
41exit();   
42}   
43if(strlen($personalid)!=15 or strlen($personalid)!=18){   
44echo"<br/><center><font color="blue">输入的身份证号码不是15位或18位。请</font><a href="javascript:history.go(-1);">返回</a></center><br/>";   
45include("foot.inc.php");   
46exit();   
47}*/   
48if($year=="" || $month=="" || $day==""){   
49echo"<br/><center><font color="blue">出生年月日没有填。请</font><a href="javascript:history.go(-1);">返回</a></center><br/>";   
50include("foot.inc.php");   
51exit();   
52}   
53if(strlen($year)!=4 || strlen($month)!=2 || strlen($day)!=2){   
54echo"<br/><center><font color="blue">输入的年月日不正确。请</font><a href="javascript:history.go(-1);">返回</a></center><br/>";   
55include("foot.inc.php");   
56exit();   
57}   
58if (!eregi("^[_\\.0-9a-z-]+@([0-9a-z][0-9a-z-]+\\.)+[a-z]{2,3}$",$email)) {   
59echo"<br/><center><font color="blue">E-Mail地址格式不对。请</font><a href="javascript:history.go(-1);">返回</a></center><br/>";   
60include("foot.inc.php");   
61exit();   
62}   
63if($tel==""){   
64echo"<br/><center><font color="blue">联系的电话不能为空。请</font><a href="javascript:history.go(-1);">返回</a></center><br/>";   
65include("foot.inc.php");   
66exit();   
67}   
68if(strlen($tel)!=11 || strlen($tel)!=12 || strlen($tel)!=13){   
69echo"<br/><center><font color="blue">联系的电话长度不正确。请</font><a href="javascript:history.go(-1);">返回</a></center><br/>";   
70include("foot.inc.php");   
71exit();   
72}   
73if($gender==""){   
74$null1="空";}   
75if($xueli==""){   
76$null2="空";}   
77if($money==""){   
78$null3="空";}   
79if($addr==""){   
80$null4="空";}   
81$birthday="$year.-.$month.-.$day";   
82$time=time();   
83$conn=@mysql_connect("localhost");   
84$sql=@mysql_select_db("jocky",$conn);   
85$result=@mysql_query("select * from user1 where name='$name'" ,$conn);   
86$sqldo="insert into user1 (name,truename,password,pwwhat,pwan,personalid,gender,xueli,birth,email,tel,money,addr,time) values('$name','$truename','$password','$pwwhat','$pwan','$personalid','$null1','$null2',";   
87$sqldo.="'$birthday','$email','$tel','$null3','$null4','$time')";   
88$query=@mysql_query($sqldo,$conn);   
89if($query){   
90echo"<br/><center><font color="blue">恭喜你,你已注册成功!请</font><a href="index.php">登录</a></center><br/>";   
91exit();   
92}else{   
93echo"<br/><center><font color="blue">服务器忙,不能为你注册,请稍后再注册!</font><a href="index.php">回主页</a></center><br/>";   
94}   
95@mysql_close($conn);   
96?&gt;   
97</div>
Published At
Categories with Web编程
Tagged with
comments powered by Disqus