php 之 注册审核(0523)
当注册后,先将信息保存到session,通过审核后才会添加到数据库中,
审核通过后状态变为已通过,这时添加到数据库中的信息进行登录。若发现此用户的不良行为,可以撤销通过。
注册页面:
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="zcchuli.php" method="post"> 11 <div> 12 用户名:<input type="text" name="uid" /><br /><br /> 13 密 码:<input type="text" name="psw" /><br /><br /> 14 姓 名:<input type="text" name="name" /><br /><br /> 15 性 别:<input type="text" name="sex" /><br /><br /> 16 生 日:<input type="text" name="birthday" /><br /><br /> 17 <input type="submit" value="注册" /> 18 </div> 19 </form> 20 21 </body> 22 </html>
注册处理:(注册成功后要进行审核)
1 <?php 2 include ("../DBDA.class.php"); 3 $db=new DBDA(); 4 $uid=$_POST["uid"]; 5 $psw=$_POST["psw"]; 6 $name=$_POST["name"]; 7 $sex=$_POST["sex"]; 8 9 $s=1; 10 if($sex=="女") 11 { 12 $s=0; 13 } 14 15 $birthday=$_POST["birthday"]; 16 17 18 $sql = "insert into Users values('{$uid}','{$psw}','{$name}',{$s},'{$birthday}',false)"; 19 20 //echo $sql; 21 $r=$db->Query($sql,1); 22 23 if($r) 24 { 25 header ("location:zhuce.php"); 26 } 27 else 28 { 29 echo "注册失败!"; 30 }
登录页面:
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="dlchuli.php" method="post"> 11 <div> 12 用户名:<input type="text" name="uid" /><br /><br /> 13 14 密 码:<input type="text" name="psw" /><br /><br /> 15 16 <input type="submit" value="登录" /> 17 </div> 18 </form> 19 20 </body> 21 </html>
登录处理:(审核通过才能登录)
1 <?php 2 session_start(); 3 include ("../DBDA.class.php"); 4 $db=new DBDA(); 5 6 $uid=$_POST["uid"]; 7 $psw=$_POST["psw"]; 8 9 $sql="select count(*) from users where uid='{$uid}' and psw='{$psw}' and isok=true"; 10 11 $r=$db->StrQuery($sql); 12 13 if($r==1) 14 { 15 $_SESSION["uid"]=$uid; 16 header("location:main.php"); 17 } 18 else 19 { 20 header("location:denglu.php"); 21 }
审核主页面:(只管理员可见)
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 11 <table width="100%" border="1" cellpadding="0" cellspacing="0"> 12 <tr> 13 <td>姓名</td> 14 <td>性别</td> 15 <td>生日</td> 16 <td>状态</td> 17 </tr> 18 19 <?php 20 include ("../DBDA.class.php"); 21 $db=new DBDA(); 22 $sql="select * from users"; 23 $attr=$db->Query($sql); 24 foreach($attr as $v) 25 { 26 27 //状态判断isok 28 $zt=""; 29 if($v[5]) 30 { 31 $zt="<span style='color:green'>已通过</span> <a href='chexiao.php?uid={$v[0]}'>撤销</a>"; 32 } 33 else 34 { 35 $zt="<a href='shchuli.php?uid={$v[0]}'>审核</a>"; 36 } 37 38 39 echo "<tr> 40 <td>{$v[2]}</td> 41 <td>{$v[3]}</td> 42 <td>{$v[4]}</td> 43 <td>{$zt}</td> 44 </tr>"; 45 46 } 47 48 ?> 49 </table> 50 </body> 51 </html>
审核处理:(审核成功显示已通过)
1 <?php 2 $uid=$_GET["uid"]; 3 4 include("../DBDA.class.php"); 5 $db=new DBDA(); 6 7 $sql="update users set isok=true where uid='{$uid}'"; 8 9 if($db->Query($sql,1)) 10 { 11 header("location:main.php"); 12 } 13 else 14 { 15 echo "审核失败!"; 16 }
撤销处理:(撤销审核,无法登录)
1 <?php 2 $uid=$_GET["uid"]; 3 include ("../DBDA.class.php"); 4 $db=new DBDA(); 5 $sql="update users set isok=false where uid='{$uid}'"; 6 if($db->Query($sql,1)) 7 { 8 header("location:main.php"); 9 } 10 else 11 { 12 echo "撤销失败!"; 13 }
页面运行显示: