省实附中吧吧务应征系统——注册

下面我们来说说注册页面

<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是用来检测重复用户的,大家可以自己去试试~

那么这次就先到这里吧,下次见~

未经允许不得转载:Lyndon's Studio » 省实附中吧吧务应征系统——注册