下面我们来说说注册页面
“<form name=”form1″ method=”post” action=”reg_cl.php”><table width=”80%” height=500 border=”0″ cellpadding=”0″ cellspacing=”0″ bgcolor=”#000000″>”
以上这句代码定义了注册表格的数据传递方式,通过post传送到reg_cl.php,那么我们再看看这个注册处理页面吧。
首先的代码如下:
function checkmail($nmail){ /// 验证电子邮件地址
if(ereg(“^([a-zA-Z0-9_-])+@(sf-er)+(.com)+”,$nmail))
return true;
else
return false;
}
function checkname($nname){ /// 验证电子邮件地址
if(ereg(“^([a-zA-Z0-9_-])”,$nname))
return true;
else
return false;
}
include(“config.php”);
这里第一部分的是用以验证邮箱是否为省附邮箱,即格式为***@stop.sf-er.com,第二部分是验证是否符合邮件格式,即a@b.c ,而include则是包含配置文件,前面的文章已经说过了,这样子可以避免重新写连接数据库代码。以后网站若要迁移,也只需更改一次即可。
$name=$_POST[“name”];
$pws=$_POST[“pws”];
$sex=$_POST[“sex”];
$qq=$_POST[“qq”];
$phone=$_POST[“phone”];
$email=$_POST[“email”];
$jibie=$_POST[“jibie”];
$baidu=$_POST[“baidu”];
$rea=$_POST[“rea”];
$time=date(‘Y-m-d H:i:s’);
$pass=”审核中”;
$lyn=”审核中”;
$lhh=”审核中”;
$zrh=”审核中”;
这些即是接收传送的数据,可以看到POST的出现,如$name=$_POST[“name”];这一句,就是用前个页面POST过来的name为变量name赋值。而$pass=”审核中”;这种则是直接将文本”审核中”赋值给变量pass。
$db=mysql_connect($servername,$sqlservername,$sqlserverpws);
mysql_select_db($sqlname,$db) ;
$sql=”select * from $sqltable where name=’$name'”;
$result=mysql_fetch_row(mysql_query($sql));
这些代码是用以连接数据库之用。
$sql=”insert into $sqltable(name,pws,sex,qq,phone,email,jibie,baidu,rea,time,pass,lyn,lhh,zrh) values(‘$name’,’$pws’,’$sex’,’$qq’,’$phone’,’$email’,’$jibie’,’$baidu’,’$rea’,’$time’,’$pass’,’$lyn’,’$lhh’,’$zrh’) “;
mysql_query($sql);
这一句则是将各个数据写入数据库,需注意的是是一一对应的,前面括号中不带引号的变量是数据库中的标签名,比如name代表数据库中值为name的项目,而对应后面的第一个变量是’$name’,所以这个变量所含数据就会被写入数据库中的name,千万要注意顺序。若写反了,比如’$pws’的位置为第一,那它就会被写入name中。这需要注意。而数据库中一般都会设有Primary Key,这个一般设为id,这样的话每插入一组数据,系统就会自动分配一个id,以方便管理。
上面的$result是用来检测重复用户的,大家可以自己去试试~
那么这次就先到这里吧,下次见~