zoukankan      html  css  js  c++  java
  • 注册、登陆、审核练习

    在日常上网中,经常会遇到注册会员、登陆网页,并且管理员对注册信息审核

    第一:注册表单页面

    <body>
    <h1>注册</h1>
    <form action="zcchuli.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="birthday"/></div>
        <div>性  别:<input type="radio" name="sex" value="1"/>男   <input type="radio" name="sex" value="0"/>女</div>
        
        <div><input type="submit" name="注册"/></div>
    </form>
    </body>
    

      

    第二:将提交的表单添加到数据库的后台代码

    <?php
    $uid=$_POST["uid"];
    $pwd=$_POST["pwd"];
    $name=$_POST["name"];
    $birthday=$_POST["birthday"];
    $sex=$_POST["sex"];
    
    include("DBDA.class.php");
    $db=new DBDA();
    
    $sql="insert into user values('{$uid}','{$pwd}','{$name}','{$birthday}',{$sex},false)";
    $re=$db->Query($sql,1);
    if($re)
    {
    	header("location:zhuce.php");
    }
    

      

    第三:登陆表单页面(已通过审核的会员)

    <body>
    <h1>登陆</h1>
    <form action="dlchuli.php" method="post">
        <div>用户名:<input type="text" name="uid"/></div>
        <div>密  码:<input type="text" name="pwd"/></div>
        <div><input type="submit" value="登陆"/></div>
    </form>
    </body>
    </html>
    

      

    第四:将登陆表单提交后台进行验证

    session_start();
    
    $uid=$_POST["uid"];
    $pwd=$_POST["pwd"];
    
    include("DBDA.class.php");
    $db=new DBDA();
    
    $sql="select count(*) from user where uid='{$uid}' and pwd='{$pwd}' and isOK=true";
    
    $re=$db->StrQuery($sql);
    
    if($re==1)
    {
    	$_SESSION["uid"]=$uid;
    	header("location:main.php");
    }
    else
    {
    	header("location:login.php");
    }
    

      

    第五:审核页面显示

    <body>
    <h1>审核</h1>
    <table width="100%" border="1" cellpadding="0" cellspacing="0">
      <tr align="center">
        <td>姓名</td>
        <td>生日</td>
        <td>性别</td>
        <td>状态</td>
      </tr>
      <?php
      session_start();
      if(empty($_SESSION["uid"]))
      {
         header("location:login.php");
      }
      
      include("DBDA.class.php");
      $db=new DBDA();
      
      $sql="select * from user";
      $attr=$db->Query($sql);
      foreach($attr as $v)
      {
    	  //处理状态
    	  if($v[5])
    	  {
    		  $zt="<span style='background-color:green;color:white'>已通过</span><a href='chexiao.php?uid={$v[0]}'>撤销</a>";
    	  }
    	  else
    	  {
    		  $zt="<a href='shenhe.php?uid={$v[0]}'>审核</a>";
    	  }
    	  echo "<tr align='center'>
    	        <td>{$v[2]}</td>
    			<td>{$v[3]}</td>
    			<td>{$v[4]}</td>
    			<td>{$zt}</td>
    			</tr>";
      }
      ?>
    </table>
    </body>
    </html>
    

      

     

    第六:点击“审核”后台运行代码

    <?php
    $uid=$_GET["uid"];
    include("DBDA.class.php");
    $db=new DBDA();
    
    $sql="update user set isok=true where uid='{$uid}'";
    $re=$db->Query($sql,1);
    
    if($re)
    {
    	header("location:main.php");
    }
    else
    {
    	echo "审核失败!";
    }
    

      

    第七:点击“撤销”后台运行的代码

    <?php
    $uid=$_GET["uid"];
    include("DBDA.class.php");
    $db=new DBDA();
    
    $sql="update user set isok=false where uid='{$uid}'";
    $re=$db->Query($sql,1);
    
    if($re)
    {
    	header("location:main.php");
    }
    else
    {
    	echo "撤销失败!";
    }
    

      

  • 相关阅读:
    线上redis禁止使用keys等时间复杂度高的命令
    组合索引的使用效果的总结
    Netty 断线重连解决方案
    可作为GC Root的对象
    在同一个sqlSession执行一个相同的查询时,Mybatis有一级缓存,不会去查数据库,由此引发的一个bug
    HashMap 和 currentHashMap JDK8总结
    Java程序导致服务器CPU占用率过高的问题排除过程
    一条sql执行的很慢的原因有哪些
    主键索引和非主键索引的区别
    黑马程序员
  • 原文地址:https://www.cnblogs.com/zst062102/p/5521845.html
Copyright © 2011-2022 走看看