php数据访问之注册和审核

在数据访问应用中,作为数据后台管理,对登陆用户的审核限制十分常见,比如会员资格注册时的审核,办公系统中的请假请求等需求的上级审核,可以选择通过或者驳回,达到预期的效果

今天学习的内容就是对注册账户的审核(其中也包括了用户注册和登陆)

写了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 ?>

 

posted @ 2017-05-04 21:45  雾若晨曦  阅读(475)  评论(0编辑  收藏  举报