用php做注册审核
做注册审核就像前面讲的注册登录一样,也是要连接数据库
首先在数据库内要做这样一张表:
表名为users表
里面的列名分别为用户名,密码,姓名,性别,生日,账户的状态,照片
然后就可以写代码了,要注册的话,先来做一个简单注册页面:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>无标题文档</title> </head> <body> <h1>注册页面</h1> <form action="shzhucechuli.php" method="post"> <div>用户名:<input type="text" name="uid" /></div> <div>密码:<input type="text" name="pwd" /></div> <div>姓名:<input type="text" name="name" /></div> <div>性别<input type="text" name="sex" /></div> <div>生日<input type="text" name="birthday" /></div> <input type="submit" value="注册" /> </form> </body> </html>
需要用户填的有这五项,最后写个注册的提交按钮,有提交按钮就得有个form表单,要把数据提交给哪个页面,这里我写了一个页面的名字 shzhucechili.php 就是审核处理的意思,页面的名字可以随便取,但是要和转到哪个页面的地址要一致,例如,要把数据提交给shzhucechuli.php 页面,那接下来要建的文件也是要那个名字
再来看一下处理页面的代码
<?php $uid = $_POST["uid"]; $pwd = $_POST["pwd"]; $name = $_POST["name"]; $sex = $_POST["sex"]; $birthday = $_POST["birthday"]; include("./fengzhuang.php"); $db=new fengzhuang(); $sql = "insert into users values ('{$uid}','{$pwd}','{$name}','{$sex}','{$birthday}',0,'')"; $db->Query($sql,0); header("location:shdenglu.php");
和之前说的方法一样,给sql语句赋值,用户名、密码、姓名、性别、生日、状态给它默认为0,审核通过了为1,最后一个为空,注册成功后转到一个登陆页面
下面来试一下,是否能注册成功
在注册页面上添上内容,性别用的是1和0,1代表女,0代表男
点击注册后
地址已经到了登陆页面了,现在再来看一下,数据库里是否有了这条数据
已经有了,就代表注册成功了,查看数据库时,别忘了刷新一下
接下来再来做一个简单的登陆页面
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>无标题文档</title> </head> <body> <form action="shdengluchuli.php" method="post"> <div>用户名:<input type="text" name="uid" /></div> <div>密码:<input type="password" name="pwd" /></div> <input type="submit" value="登录" /> </form> </body> </html>
提交到一个登陆处理页面
<?php $uid = $_POST["uid"]; $pwd = $_POST["pwd"]; include("./fengzhuang.php"); $db = new fengzhuang(); $sql = "select pwd from users where uid='{$uid}'"; $attr = $db->Query($sql); if(!empty($pwd) && !empty($attr) && $attr[0][0] == $pwd) { //密码正确,判断状态 $szt = "select isok from users where uid='{$uid}'"; $azt = $db->Query($szt); if($azt[0][0]) { echo "可以登录!"; } else { echo "未通过审核!"; } } else { //密码错误 echo "密码不对"; }
和之前的登陆差不多,这里多加了一个条件,如果没有审核的话,就会提示未通过审核
可以来实验一下
把刚刚注册的信息添上
点击登陆后
如果随便填一个密码的话:
下面再做一个管理页面,用来通过审核
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>无标题文档</title> </head> <body> <h1>审核页面</h1> <table width="100%" border="1" cellpadding="0" cellspacing="0"> <tr> <th>用户名</th> <th>密码</th> <th>姓名</th> <th>性别</th> <th>生日</th> <th>状态</th> </tr> <?php include("./fengzhuang.php"); $db = new fengzhuang(); $sql = "select * from users"; $attr = $db->Query($sql); foreach($attr as $v) { $zt = $v[5]; $str = ""; if($zt) { $str = "<span style=' color:green'>已通过</span>"; } else { $str = "<a href='shtongguo.php?uid={$v[0]}'>通过</a>"; } echo" <tr> <td>{$v[0]}</td> <td>{$v[1]}</td> <td>{$v[2]}</td> <td>{$v[3]}</td> <td>{$v[4]}</td> <td>{$str}</td> </tr> "; } ?> </table> </body> </html>
根据主键值用户名来通过,通过是一个a标签,地址是另外一个页面,所以还要再做一个通过页面
先看一下管理页面做出来是什么样子的
为了让他效果明显一点,可以在数据库多加几条
网页上刷新一下就出来了
点击通过
去的是通过页面
下面来做一下通过页面
<?php $uid = $_GET["uid"]; include("./fengzhuang.php"); $db = new fengzhuang(); $sql = "update users set isok=1 where uid='{$uid}'"; $db->Query($sql,0); header("location:shguanli.php");
根据主键值来把它的状态修改为1,最后再返回管理页面就可以了
来看一下是否能运行成功
点击小明的通过
点击后状态已经成功的改变
再在后面加个驳回,只需要在已通过后面加个a标签就可以了
再做个驳回页面,和通过页面一样,只需要把1改为0就可以了,如图:
下面点击个驳回试试
点击了三个驳回都可以
试试用户名小花的能不能登录
点击登陆
把它驳回再登陆
登录
点击登陆
这样注册审核就成功的完成了。