zoukankan      html  css  js  c++  java
  • ThinkPhp学习13

    简单登录验证

    创建Login类

     1 <?php
     2     class LoginAction extends Action {
     3         function index(){
     4             $this->display();
     5         }
     6         function do_login(){
     7             //获取用户名和密码等。和数据库中比对,有该用户允许登录否则输出错误页面
     8             $username=$_POST['username'];
     9             $password=$_POST['password'];
    10             $code=$_POST['code'];
    11             
    12             if($_SESSION['verify']!==md5($code)){   //$_SESSION['verify']tp默认创建的session不需要修改成code
    13                 $this->error('验证码错误!');
    14             }
    15 
    16             $m=M('User');
    17             $where['username']=$username;
    18             $where['password']=$password;
    19             $i=$m->where($where)->count();
    20             if($i>0){
    21                 $this->redirect('User/index');
    22             }else{
    23                 $this->error('该用户不存在');
    24             }
    25         }
    26     }
    27 ?>

    Login类对应的模板

    1 <div style="400px;margin:0 auto">
    2     <form action="__URL__/do_Login" method="post">
    3         用户名:<input type="text" name="username" /><br/>
    4         密      码:<input type="password" name="pwd" /><br/>
    5         验证码:<input type='text' name='code'/><img src="__APP__/Code/code" onclick="this.src=this.src+'?'+Math.random()"/><br/>  //src=Code类下的code方法,Math.random() 避免缓存无法刷新
    6         <input type="submit" value="登录"/>
    7     </form>
    8 </div>

    创建验证码类

    1 <?php
    2   class CodeAction extends Action{
    3       function code(){
    4           import('ORG.Util.Image');
    5         Image::buildImageVerify();
    6       }
    7   }
    8 
    9 ?>
  • 相关阅读:
    二分查找LintcodeNo14
    二次排序LincodeNo.846
    github常用操作
    ubuntu18.04 Testlink安装 配置
    树莓派4B安装ffmpeg
    ubuntu18.04下基于XAMPP的Testlink安装部署
    使用rsync同步服务器和NFS数据
    Pandas Cheat Sheet
    【转】Makefile常用万能模板(包括静态链接库、动态链接库、可执行文件)
    gitlab cd ci
  • 原文地址:https://www.cnblogs.com/freestyle-le/p/4507508.html
Copyright © 2011-2022 走看看