php注册审查
思路
用户注册后就有该条用户记录,你对用户表设一个“审核状态”字段,默认值设为“未审核”,然后你写几句审核代码做成一个功能,按照你们的意愿若审核通过你把审核状态改为“已审核”就行了。用户想进行各种操作时,你先判断一下审核状态字段,若未审核则阻止并给出一些提示信息,否则放行。
注册页面
<!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>
<style type="text/css">
.a
{
top:100px;
height:400px;
width:%;
left:%;
position:absolute;
border:2px solid #F00;
}
.b
{
margin-top:10px;
width:%;
height:20px;
left:%; }
.btn1
{
width:60px;
height:30px;
margin-right:10px; }
.btn2
{
width:60px;
height:30px;
margin-left:10px;
}
</style>
</head> <body> <div class="a"><form action="zhucechuli.php" method="post" enctype="multipart/form-data">
<span<h1>注册</h1></span>
<div class="b">用户名<input type="text" id="uid"/></div>
<div class="b">密 码<input type="text" name="pwd"/></div>
<div class="b">姓 名<input type="text" name="name"/></div>
<div class="b">性 别<input type="text" name="sex"/></div>
<div class="b">生 日<input type="text" name="birthday"/></div>
<div class="b">头 像<input type="file" name="file"/></div>
<div class="b" align="left"><input type="submit" class="btn1" value="注册" /><input type="button" class="btn2" value="取消"/></div>
</form>
</div>
</body>
</html>
注册处理页面
<?php
include ("../DBDA.class.php");
$db=new DBDA();
//控制上传文件大小和格式
if(($_FILES["file"]["type"]=="image/jpeg"||$_FILES["file"]["type"]=="image/png")&& $_FILES["file"]["size"]<=)
{
//处理文件名
$filename="./img/".time().$_FILES["file"]["name"];
//转编码格式
$filename=iconv("UTF-8","gb2312",$filename);
//判断文件是否存在
if(!file_exists($filename))
{ //上传保存
move_uploaded_file($_FILE["file"]["tmp"],$filename);
}
}
$uid=$_POST["uid"];
$pwd=$_POST["pwd"];
$name=$_POST["name"];
$sex=$_POST["sex"];
$birthday=$_POST["birthday"];
$isok=;
$url="/lianxi/zhuceyanzheng/".$filename;
$sql="insert user values('','{$uid}','{$pwd}','{$name}','{$sex}','{$birthday}','{$url}'),'{$isok}'";
$result=$db->Query($sql);
if($result)
{
header("location:denglu.php");
}
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> <table align="center" border="" >
<tr>
<td>用户名</td>
<td>密码</td>
<td>姓名</td>
<td>性别</td>
<td>生日</td>
<td>头像</td>
<td>操作</td>
<?php
session_start();
if(empty($_SESSION["uid"]))
{
header("location:denglu.php");
exit();
}
include("../DBDA.class.php");
$db=new DBDA();
$sql="select * from user ";
$attr=$db->Query($sql);
foreach ($attr as $v)
{
//处理性别
if($v[]==)
{
$a="男";
}
else if ($v[]==)
{
$a="女";
}
//处理操作
$str="";
if($v[]==)
{
$str="<a href='shenhechuli.php?id={$v[0]}'>审核</a>";
}
else if($v[]==)
{
$str="<span><font color='#00FFFF'>已通过</font></span> ";
}
echo "<tr>
<td>{$v[]}</td>
<td>{$v{}}</td>
<td>{$v[]}</td>
<td>{$a}</td>
<td>{$v[]}</td>
<td>{$v[]}</td>
<td>{$str}</td>
</tr>";
} ?>
</tr>
</table>
</body>
</html>
审核处理
<?php
$id=$_GET["id"];
include ("../DBDA.class.php");
$db=new DBDA();
$sql="update user set isok='2' where id='{$id}'";
$result=$db->Query($sql,);
if($result)
{
header("location:denglushenhe.php");
}
登录页面
<!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>
<style type="text/css">
.a
{
top:100px;
height:400px;
width:%;
left:%;
position:absolute;
border:2px solid #F00;
}
.b
{
margin-top:10px;
width:%;
height:20px;
left:%; }
.btn1
{
width:60px;
height:30px;
margin-right:10px; }
.btn2
{
width:60px;
height:30px;
margin-left:10px;
}
</style>
</head> <body> <div class="a"><form action="dengluchuli.php" method="post" >
<span<h1>登录</h1></span>
<div class="b">用户名<input type="text" name="uid"/></div>
<div class="b">密 码<input type="text" name="pwd"/></div>
<div class="b" align="left"><input type="submit" class="btn1" value="登录" /><input type="button" class="btn2" value="取消"/></div>
</form>
</div>
</body>
</html>
登录处理
<?php
$uid=$_POST["uid"];
$pwd=$_POST["pwd"];
include ("../DBDA.class.php");
$db=new DBDA();
$sql="select pwd from user where uid='{$uid}'";
$atrr=$db->Query($sql);
$mima=$atrr[][];
$sql1="select isok from user where uid='{$uid}'";
$atrr1=$db->Query($sql1);
$isok=$atrr1[][];
if($uid!=""&&$pwd!="")
{
if ($uid==$mima &&($isok==||$isok==))
{
$_SESSION["uid"]=$uid;
header("location:index");
}
else
{
echo "审核未通过或密码错误";
}
}
php注册审查的更多相关文章
- [转]Windows系统注册表知识完全揭密
来源:http://www.jb51.net/article/3328.htm Windows注册表是帮助Windows控制硬件.软件.用户环境和Windows界面的一套数据文件,注册表包含在Wind ...
- IE浏览器审查密码的清除
上周去188工业区,总装厂的喷油部的电脑上被谁设置了IE的审查密码,后来通过电话沟通,运维岗给出了具体的解决方法: 进入注册表HKEY_LOCAL_MACHINE\Software\Microsoft ...
- 黑客常用的windows注册表大全
目录 使系统没有"运行"选项 1让操作系统无"关闭系统" 选项 2让操作系统 ...
- 【转】如何打开注册表编辑器中存储用户信息的SAM文件?
sam文件怎么打开 (Security Accounts Manager安全帐户管理器)负责SAM数据库的控制和维护.SAM数据库位于注册表HKLM\SAM\SAM下,受到ACL保护,可以使用rege ...
- 常用的windows注册表大全
目录 使系统没有“运行”选项 1让操作系统无“关闭系统” 选项 2让操作系统无“注销”选项 ...
- DiskGenius注册算法简析
初次接触DiskGenius已经成为遥远的记忆,那个时候还只有DOS版本.后来到Windows版,用它来处理过几个找回丢失分区的案例,方便实用.到现在它的功能越来越强大,成为喜好启动技术和桌面支持人员 ...
- 巧用网页开发者工具F12 审查、修改元素、去除广告、屏蔽遮罩
巧用网页开发者工具F12 审查.修改元素.去除广告.屏蔽遮罩 每当打开一个网页的时候,是否为页面有很多广告而烦恼:是否为要操作页面(例如观看超清视频),请先注册登录等等事情而麻烦:是否对网页加锁的视频 ...
- Upsource——对已签入的代码进行分享、讨论和审查代码
Upsource 一.Upsource简介 Upsource ,这是一个专门为软件开发团队所设计的源代码协作工具.Upsource能够与多种版本控制工具进行集成,包括Git.Mercurial.Sub ...
- OWASP SSL 高级审查工具
http://www.linuxidc.com/Linux/2016-03/129164.htm InfoWorld 在部署.运营和保障网络安全领域精选出了年度开源工具获奖者. 最佳开源网络和安全软件 ...
随机推荐
- VBS 处理断开excel数据链接格式,只保留值
最近有个项目是将一个excel压缩之后发给客户,但是由于excel数据过大,即使压缩之后仍然接近5M,因为是大批量发送数据,所以非常慢.急需要将EXCEL数据压缩. 后来我想到一个办法,就excel数 ...
- Linux网卡命名enp3s0说明
用了很多年Linux的我在升级Ubuntu 16.04之后竟然发现我的以太网卡的名字竟然不是eth0,变成了enp3s0,每次想要修改什么配置,都要先ifconfig查一下网卡名,真是让我很郁闷! 去 ...
- 使用 Apache Tiles 3 构建页面布局
参考博客:http://aiilive.blog.51cto.com/1925756/1596059Apache Tiles是一个JavaEE应用的页面布局框架.Tiles框架提供了一种模板机制,可以 ...
- 工作表(Worksheet)基本操作应用示例
在编写代码时,经常要引用工作表的名字.知道工作表在工作簿中的位置.增加工作表.删除工作表.复制工作表.移动工作表.重命名工作表,等等.下面介绍与此有关及相关的一些属性和方法示例. [示例04-01]增 ...
- __construct __destory __call __get __set
1,__construct() 当实例化一个对象的时候,这个对象的这个方法首先被调用. 我们知道 php5对象模型 < ,所以__construct()作为类的默认的构造函数 而不会调用同类名函 ...
- 【BZOJ2956】模积和 分块
[BZOJ2956]模积和 Description 求∑∑((n mod i)*(m mod j))其中1<=i<=n,1<=j<=m,i≠j. Input 第一行两个数n,m ...
- 给vmware虚拟机设置Ip,使用xshell远程连接Centos
参考下面两位的分享才弄好,发表之前先对原作者表示感谢! 给Centos配置网络以及使用xshell远程连接Centos http://www.cnblogs.com/fuly550871915/p/4 ...
- Codeforces Round #426 (Div. 2)A题&&B题&&C题
A. The Useless Toy:http://codeforces.com/contest/834/problem/A 题目意思:给你两个字符,还有一个n,问你旋转n次以后从字符a变成b,是顺时 ...
- 对于应用需要记录某个方法耗时的场景,必须使用clock_gettime传入CLOCK_MONOTONIC参数,该参数获得的是自系统开机起单调递增的纳秒级别精度时钟,相比gettimeofday精度提高不少,并且不受NTP等外部服务影响,能准确更准确来统计耗时(java中对应的是System.nanoTime),也就是说所有使用gettimeofday来统计耗时(java中是System.curre
对于应用需要记录某个方法耗时的场景,必须使用clock_gettime传入CLOCK_MONOTONIC参数,该参数获得的是自系统开机起单调递增的纳秒级别精度时钟,相比gettimeofday精度提高 ...
- Zookeeper简介及使用
一.Zookeeper简介 1.zookeeper简介 动物管理员 Apache ZooKeeper致力于开发和维护开源服务器,实现高度可靠的分布式协调. 2.什么是ZooKeeper? ZooKee ...