zoukankan      html  css  js  c++  java
  • 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 ?>
  • 相关阅读:
    SQL如何对时间戳字段按日期排序
    PHP书写SQL换行
    SQL修改字段
    SQL新增一个字段
    HTML加JS实现点击切换“观看”与“收起”效果切换
    盐:深沉的慢动作 让电影“支离破碎”
    笔:最终会走在一起吗
    笔:那个下午
    关于国内安装百夫长开源网站统计进度过慢的问题
    Java Web系列之JDBC
  • 原文地址:https://www.cnblogs.com/du892294464/p/6810056.html
Copyright © 2011-2022 走看看