有三个文件:
第一是:zcyh.php(注册用户名)
1<div align="center">
2<table border="0" width="89%">
3<tr>
4<td><font color="#ff0000">当前位置:<a href="index.php">主页</a>>>注册页面</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="<?echo$name?"/>>
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>>><a href="zcyh.php">注册页面</a>>>详细资料</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)<3 || strlen($name)>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?>
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>>><a href="zcyh.php">注册页面</a>>>详细资料</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)<6 || strlen($password)>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?>
97</div>