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 在部署.运营和保障网络安全领域精选出了年度开源工具获奖者. 最佳开源网络和安全软件 ...
随机推荐
- 学习:base64和图片。
一.网页即时聊天中,客户端A可以将图片转换为base64,发送到客户端B(可能经server端转发) 再由base64转换为图片. 关键字搜索:url.base64.
- (转)session、cookie与“记住我的登录状态”的功能的实现
Cookie的机制 Cookie是浏览器(User Agent)访问一些网站后,这些网站存放在客户端的一组数据,用于使网站等跟踪用户,实现用户自定义功能. Cookie的Domain和Path属性标识 ...
- boost实用工具:创建一个禁止复制的类 noncopyable
boost的noncopyable允许创建一个禁止复制的类,使用很简单,但很好用! C++ Code 12345678910111213141516171819202122232425262728 ...
- DEDECMS自定义表单提交后的跳转链接修改方法
dedecms自定义表单,点击提交后,默认跳转到首页,我们打开plus/diy.php,里面有这样一段代码: 代码如下:if($dsql->executenonequery($query)) { ...
- easyui上传文件
效果图: 代码: <form id="importFileForm" method="post" enctype="multipart/form ...
- 第二十五篇:使用 sigaction 函数实现可靠信号
前言 在前文中,讲述了一个可靠信号的示例.它分成几个步骤组成( 请参考前文 ).在 Linux 系统编程中,有个方法可以将这些步骤给集成起来,让我们使用起来更加的方便. 那就是调用 sigaction ...
- 将java项目发布到本地的linux虚拟机上
1.首先安装虚拟机,这里就不介绍了. 2.然后要我下载了一个WinSCP用于windows和虚拟机之间的文件传输. 首先获得虚拟机的ip: 必须保持连接, 如果断开ip就是这样的 3.传输文件 将jd ...
- 3698: XWW的难题[有源汇上下界最大流]
3698: XWW的难题 Time Limit: 10 Sec Memory Limit: 128 MBSubmit: 354 Solved: 178[Submit][Status][Discus ...
- 【BZOJ4832】[Lydsy2017年4月月赛]抵制克苏恩 概率与期望
[BZOJ4832][Lydsy2017年4月月赛]抵制克苏恩 Description 小Q同学现在沉迷炉石传说不能自拔.他发现一张名为克苏恩的牌很不公平.如果你不玩炉石传说,不必担心,小Q同学会告诉 ...
- 170323、Spring 事物机制总结
spring两种事物处理机制,一是声明式事物,二是编程式事物 声明式事物 1)Spring的声明式事务管理在底层是建立在AOP的基础之上的.其本质是对方法前后进行拦截,然后在目标方法开始之前创建或者加 ...