一、注册审核
(1)数据库中要有保存注册人员的表
(2)编写注册页面和注册处理页面
需要注意的是:
1.在表中有权限设置(是否让注册的用户登录列)这一列在注册页面不用显示出来
2.在注册处理页面上的权限列可以设置值为0(0代表没有登录权限,1代表有登录权限)
登录页面和登陆处理页面
登录页面登录处理页面中要注意的是权限的判断
1 <?php 2 3 $uid = $_POST["uid"]; 4 $pwd = $_POST["pwd"]; 5 6 require "DBDA.class.php"; 7 $db = new DBDA; 8 $sql="select * from zhuce where uid='{$uid}'"; 9 10 $arr=$db->query($sql); 11 $arr[0][1];//密码 12 $arr[0][5];//状态(即有没有通过审核) 13 if($arr[0][1] == $pwd && !empty($pwd)) 14 { 15 if($arr[0][5]) 16 { 17 echo "可以登录"; 18 } 19 else 20 { 21 echo "该账号未通过审核"; 22 } 23 } 24 else 25 { 26 echo "用户名或密码输入错误"; 27 }
有权限才能登陆,这就说明必须有管理员审核同意的情况下才能登陆
所以要有管理员的操作页面(页面就是获取数据库中注册成员的情况)然后管理员就可以根据成员的情况来进行操作(通过或者不通过)
这个代码前面和查询是一样的所以就不多写了,看看效果就行
黄色部分就是通过的
这个页面需要注意的是获取表的时候后面的操作部分
1 <?php 2 require "DBDA.class.php"; 3 $db=new DBDA; 4 $sql="select * from zhuce"; 5 $arr=$db->query($sql); 6 foreach($arr as $v) 7 { 8 $str="";//给个空值,在判断的时候修改 9 if($v[5])////索引号是5的就是权限的列 10 { 11 $str="<span style='color:yellow'>已通过</span><a href='suoding.php?uid={$v[0]}'>锁定</a>"; 12 }//这里要写锁定的页面进行处理,锁定是它原本是通过的把它变为不通过 13 else 14 { 15 $str="<a href='tongguo.php?uid={$v[0]}'>通过</a>";//这里要写通过的页面进行处理 16 } 17 echo "<tr> 18 <td>{$v[0]}</td> 19 <td>{$v[1]}</td> 20 <td>{$v[2]}</td> 21 <td>{$v[3]}</td> 22 <td>{$v[4]}</td> 23 <td>{$str}</td> 24 </tr>"; 25 } 26 ?>
锁定页面和通过页面是一样的就是将0改为1,1改为0,因为0代表未通过的,1代表通过的。
<?php $uid = $_GET["uid"]; require "DBDA.class.php"; $db = new DBDA; $sql = "update zhuce set isok=1 where uid='{$uid}'";//就是该isok的值 if($db->query($sql,0))//这个0不能改这是和封装类联系的,这里的0代表增删改,1代表查找。我封装类里是1因为这里是改变所以我要改为0。 { header("location:guanliyuan.php"); }