ThinkPHP框架八验证码和用户的验证
2015-12-06 11:04
816 查看
验证码
TP框架中自带了验证码类,位置:Think/verify.class.php在LoginController控制器中创建生存验证码的方法
public function verifyImg(){ $config = array( //设置验证码配置参数 如果不写 就是默认 'imageH' => 40, // 验证码图片高度 'imageW' => 120, // 验证码图片宽度 'length' => 4, // 验证码位数 'fontttf' => '4.ttf', // 验证码字体,不设置随机获取 'fontSize' => 15, // 验证码字体大小(px) ); $obj = new \Think\Verify($config); //实例化一个验证码类 传入配置信息 $obj->entry(); //用ertry函数创建验证码 }
在login.html模版中
在LoginController控制器中判断验证码是否正确并且判断登陆是否成功
public function Login(){ if(IS_POST){ $obj = new \Think\Verify(); //实例化一个验证码类 if($obj->check(I('post.captcha','','trim'))){ //判断验证码 $data['mg_name'] = $_POST['admin_user']; $data['mg_pwd'] = I('post.admin_psd','',mysql_real_escape_string); $rows = M('manager')->where($data)->find(); if($rows){ $this->redirect('Manager/index'); }else{ $this->error('用户名或密码错误',U('login'),3); } }else{ $this->error('验证码错误',U('login'),3); } } $this->display(); }
相关文章推荐
- php的大小写敏感问题整理
- PHP学习随想之“思维逻辑”与“记忆”
- php连接MySQL失败问题解决
- Windows下尝试PHP7提示丢失VCRUNTIME140.DLL的问题解决
- php 入门基础 三
- php入门基础 二
- php 入门基础 一
- thinkphp3.2 跨控制器调用
- PHP组合模式、策略模式
- php+mysql的utf-8中文乱码问题的解决方法
- Ubuntu 14.04 安装 phpstrom 10
- 搭建 vsftpd FTP服务器
- vsftpd详细配置命令
- phpstorm for mac 10注册
- PHP如何连接MySQL数据库
- PHP预定义变量
- PHP语法
- PHP
- 欢迎使用CSDN-markdown编辑器
- 用PHP的ob_start()控制您的浏览器cache、生成html