View Code

用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就可以了,如图:

下面点击个驳回试试

点击了三个驳回都可以

试试用户名小花的能不能登录

点击登陆

把它驳回再登陆

登录

点击登陆

这样注册审核就成功的完成了。

posted @   风中摇曳的小花朵  阅读(645)  评论(0编辑  收藏  举报
编辑推荐:
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
阅读排行:
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· Ollama——大语言模型本地部署的极速利器
· DeepSeek如何颠覆传统软件测试?测试工程师会被淘汰吗?
点击右上角即可分享
微信分享提示