tthinkPHP 3.2.3版本图片验证码的问题解决方法
来源:互联网 发布:java中else是什么意思 编辑:程序博客网 时间:2024/04/28 18:22
- 实例化Verify,生成验证码的方法
- public function vcode(){
- ob_clean();
- $Verify = new \Think\Verify();
- $Verify->fontSize = 14;
- $Verify->length = 4;
- $Verify->useNoise = false;
- $Verify->codeSet = '0123456789';
- $Verify->imageW = 100;
- $Verify->imageH = 34;
- $Verify->entry();
- }
- ajax验证,用在输入框触发onblur时
- public function checkAjaxVerify(){
- if(!IS_AJAX) $this->error('非法请求');
- $code = I('code');
- $verify = new \Think\Verify(array('reset'=>false));//加入array('reset'=>false)以便于后台再次验证
- if($verify->check($code)){
- echo 1;
- }else{
- echo 0;
- }
下面是提交表单后在控制器中的方法:- public function dologin(){
- if(!IS_POST){
- E("页面不存在");
- }
- $code = I('post.logincode');
- dump($code);
- dump($_SESSION);
- $verify = new \Think\Verify();
- if(!$verify->check($code)){
- $this->error('验证码错误','',15);
- }
- $sdb = M('administrator');
- $username = $_POST['loginid'];
- $userpass = $_POST['loginpass'];
- $condition['aaccount'] = $username;
- $condition['apass'] = $userpass;
- $condition['arole'] = 1;
- $result = $sdb->field('id,arole')->where($condition)->find();
- if(!$result){
- $this->error('没有这个用户','',5);
- }else{
- $_SESSION['userid'] = $result['id'];
- $_SESSION['username'] = $username;
- $_SESSION['userpass'] = $userpass;
- $_SESSION['userrole'] = $result['arole'];
- $this->success('登录成功',U('Index/index'),15);
- }
- }
ob_clean这个函数的作用就是用来丢弃输出缓冲区中的内容,如果你的网站有许多生成的图片类文件,那么想要访问正确,就要经常清除缓冲区。
0 0
- tthinkPHP 3.2.3版本图片验证码的问题解决方法
- 关于.NET点击图片就可刷性验证码的问题解决方法
- 如何点击验证码刷新验证码的问题解决方法?
- 一个webservice图片验证码的方法
- 实现图片验证码的方法
- Struts2下的用户权限验证问题解决方法
- Struts_jstl版本问题解决方法
- 生成图片验证码方法
- asp中使用图片验证码的方法
- asp中使用图片验证码的方法
- asp中使用图片验证码的方法
- asp中使用图片验证码的方法
- C#验证码图片的绘制方法介绍
- 数字字母组合生产的图片验证码方法
- 数字字母组合生产的图片验证码方法
- PHP生成图片随机验证码的方法
- Discuz升级3.2之后,验证码不显示的问题解决
- Jquery validation remote 验证的缓存问题解决方法
- 十二周项目5--迷宫问题之图深度优先遍历解法
- Android Studio将本地HTML加载到WebView
- 服务器端解决跨域问题的三种方法
- 最好的代码开发工具------>IntelliJ IDEA
- 一个DNS请求引起的网络阻塞
- tthinkPHP 3.2.3版本图片验证码的问题解决方法
- svn常见图标问题
- React Native布局详细指南
- ajax表单提交验证,浏览器兼容问题
- Android编辑框EditText需要点击两次触发onclick问题解决
- ecshop php 建设银行 支付接口
- DCT变换
- String - 习题练习
- MyBaits association的使用、 association详解