在数据访问应用中,作为数据后台管理,对登陆用户的审核限制十分常见,比如会员资格注册时的审核,办公系统中的请假请求等需求的上级审核,可以选择通过或者驳回,达到预期的效果
今天学习的内容就是对注册账户的审核(其中也包括了用户注册和登陆)
写了7个php页面
1、后台管理员的页面
1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 2 <html xmlns="http://www.w3.org/1999/xhtml"> 3 <head> 4 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 5 <title>无标题文档</title> 6 </head> 7 <H1>系统管理员后台</H1> 8 <table border="1" cellpadding="0" cellspacing="0" width="80%"> 9 <tr> 10 <td>用户名</td> 11 <td>密码</td> 12 <td>性别</td> 13 <td>年龄</td> 14 <td>操作</td> 15 </tr> 16 <?php 17 require "DataBase.class.php"; 18 $db=new DateBase(); 19 $sql="select * from users"; 20 $arr=$db->query($sql); 21 foreach($arr as $v){ 22 if($v[5]){ 23 $str="<span style='color:green'>已通过<a href='du_suoding.php?uid={$v[0]}'>锁定</a>"; 24 25 } 26 else{ 27 28 $str="<span style='color:red'><a href='du_shenhe.php?uid={$v[0]}'>审核</a>"; 29 } 30 echo "<tr> 31 <td>{$v[1]}</td> 32 <td>{$v[2]}</td> 33 <td>{$v[3]}</td> 34 <td>{$v[4]}</td> 35 <td>{$str}</td> 36 </tr>"; 37 38 } 39 40 ?> 41 </table> 42 <br /> 43 44 <body> 45 </body> 46 </html>
看看效果
后台设置为当审核通过后显示已通过,而且可以通过锁定来回滚或者驳回已审核的资格
未通过的显示审核,可以通过操作审核来完成
具体实现方法就是,数据库里有个字段来进行后台判断,然后在数据库中通过修改这个字段的值来控制审核的结果
这个字段对用户是不可见的,并且默认用户注册时为未审核状态。
后台管理员可以进行查看和审核
2.注册页面(回顾一下以前的学习)
1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 2 <html xmlns="http://www.w3.org/1999/xhtml"> 3 <head> 4 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 5 <title>无标题文档</title> 6 </head> 7 8 <body> 9 <h1>用户注册页面</h1> 10 <form action="du_signup.php" method="post"> 11 <div>用户名:<input type="text" name="uid" /></div> 12 <div>密码:<input type="text" name="pwd" /></div> 13 <div>性别<input type="text" name="sex" /></div> 14 <div>年龄<input type="text" name="age" /></div> 15 <div><input type="submit" value="注册" /></div> 16 </form> 17 </body> 18 </html>
效果如下
3.注册页面的数据处理
<?php $uid=$_POST["uid"]; $pwd=$_POST["pwd"]; $sex=$_POST["sex"]; $age=$_POST["age"]; require "DateBase.class.php"; $db= new DateBase(); $sql="insert into users values('','{$uid}','{$pwd}','{$sex}',{$age},0)"; $db->query($sql,0); header("location:du_main.php"); ?>
4.登陆页面
登陆的处理界面
1 <?php 2 $uid=$_POST["uid"]; 3 $pwd=$_POST["pwd"]; 4 5 require "DataBase.class.php"; 6 $db=new DateBase(); 7 $sql="select * from users where username='{$uid}'"; 8 $arr=$db->query($sql); 9 //$arr[0][2]表示取到的数据库中的密码 10 //$arr[0][5]表示取到的数据库中的审核字段,进行判断,如果为真(不为0)就表示已经通过审核,反之。 11 if(empty($arr)) 12 { 13 echo "你输入的账号或者密码有误"; 14 } 15 else{ 16 if($arr[0][2]==$pwd) 17 { 18 19 20 21 if($arr[0][5]){ 22 echo "恭喜你登陆成功"; 23 24 } 25 else{ 26 echo "你还未通过审核"; 27 28 } 29 } 30 31 32 } 33 34 35 36 ?>
审核处理界面
<?php $uid=$_GET["uid"]; require "DataBase.class.php"; $db=new Datebase(); $sql="update users set ispass=1 where id='{$uid}'"; $db->query($sql,0); header("location:du_main.php"); ?>
锁定页面(回滚已审核)
1 <?php 2 3 4 $uid=$_GET["uid"]; 5 require "DataBase.class.php"; 6 $db=new Datebase(); 7 $sql="update users set ispass=0 where id='{$uid}'"; 8 $db->query($sql,0); 9 header("location:du_main.php"); 10 11 12 13 ?>