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

下面点击个驳回试试

点击了三个驳回都可以
试试用户名小花的能不能登录

点击登陆

把它驳回再登陆

登录

点击登陆

这样注册审核就成功的完成了。
用php做注册审核的更多相关文章
- php实现注册审核功能
本章主要实现注册之后审核通过的功能,共这几部分组成: 1. 创建数据库:mydb数据库的user表 注:isok判断是否通过审核,1为通过,0为未通过. 显示效果: 2.首先做注册界面:zhuce ...
- php注册审核
通过注册审核,判断刚创建的账户是否可以使用. 后台管理员审核通过后,账号可以使用. 通过session 设置只能通过登录入口进入网页. 原理:通过数据库设置账号的一个字段状态,例: isok:1, i ...
- php链接数据库 批量删除 和 注册审核
理解 : hiden value session name="a[]" 1. form 表单上传的 value=" "值 ...
- 11月6日下午PHP注册审核(审核状态控制登录、可以更改审核状态)
1.创建登录界面 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://ww ...
- php注册审核显示
用户进行注册,管理员通过审核后,使用户通过审核 数据库建表 create database mydb; use mydb; create table User ( Uid int auto_incre ...
- springboot整合dubbo\zookeeper做注册中心
springboot整合dubbo发布服务,zookeeper做注册中心.前期的安装zookeeper以及启动zookeeper集群就不说了. dubbo-admin-2.5.4.war:dubbo服 ...
- ZooKeeper 并不适合做注册中心
zookeeper 的 CP 模型不适合注册中心 zookeeper 是一个非常优秀的项目,非常成熟,被大量的团队使用,但对于服务发现来讲,zookeeper 真的是一个错误的方案. 在 CAP 模型 ...
- 基于OpenSIPS做注册服务下,场景A打B,一方发起BYE挂断后收到500,另一方无法挂断的问题
基于OpenSIPS做注册服务下,场景A打B,一方发起BYE挂断后收到500,另一方无法挂断的问题 最近在工作中遇到一个看似很奇怪的,排除起来很费劲,但最后的解决方式又及其简单的问题,下面我们 ...
- PHP注册审核做法
1.注册页面 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www. ...
随机推荐
- C语言 · 4-3水仙花数
问题描述 打印所有100至999之间的水仙花数.所谓水仙花数是指满足其各位数字立方和为该数字本身的整数,例如 153=1^3+5^3+3^3. 样例输入 一个满足题目要求的输入范例.例:无 样例输出 ...
- 菜鸟学Struts2——Results
在对Struts2的Action学习之后,对Struts2的Result进行学习.主要对Struts2文档Guides中的Results分支进行学习,如下图: 1.Result Types(Resul ...
- iOS---iOS10适配iOS当前所有系统的远程推送
一.iOS推送通知简介 众所周知苹果的推送通知从iOS3开始出现, 每一年都会更新一些新的用法. 譬如iOS7出现的Silent remote notifications(远程静默推送), iOS8出 ...
- jquery插件的用法之cookie 插件
一.使用cookie 插件 插件官方网站下载地址:http://plugins.jquery.com/cookie/ cookie 插件的用法比较简单,直接粘贴下面代码示例: //生成一个cookie ...
- Vertica 数据库知识汇总篇
Vertica 数据库知识汇总篇(更新中..) 1.Vertica 集群软件部署,各节点硬件性能测试 2.Vertica 创建数据库,创建业务用户测试 3.Vertica 数据库参数调整,资源池分配 ...
- 【SAP业务模式】之ICS(一):业务详述
PS:本专题系列讲述如何在SAP系统中实现ICS的业务模式,本系列博文系原创,如要转载引用,请保持原文一致并注明出处! SAP系统自身功能非常强大,支持多种业务模式,通过前台后台的配置就可以实现多种效 ...
- SQL-union
集合运算符是对两个集合操作的,两个集合必须具有相同的列数,列具有相同的数据类型(至少能隐式转换的),最终输出的集合的列名由第一个集合的列名来确定.(可以用来连接多个结果)联合(union)与连接(jo ...
- ORACLE分区表梳理系列(二)- 分区表日常维护及注意事项(红字需要留意)
版权声明:本文发布于http://www.cnblogs.com/yumiko/,版权由Yumiko_sunny所有,欢迎转载.转载时,请在文章明显位置注明原文链接.若在未经作者同意的情况下,将本文内 ...
- linux基础命令
系统信息 arch 显示机器的处理器架构(1) uname -m 显示机器的处理器架构(2) uname -r 显示正在使用的内核版本 dmidecode -q 显示硬件系统部件 - (SMBIOS ...
- 技术笔记:Delphi多线程应用读写锁
在多线程应用中锁是一个很简单又很复杂的技术,之所以要用到锁是因为在多进程/线程环境下,一段代码可能会被同时访问到,如果这段代码涉及到了共享资源(数据)就需要保证数据的正确性.也就是所谓的线程安全.之前 ...