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 ?>
原文地址:https://www.cnblogs.com/freestyle-le/p/4507508.html