用户
 找回密码
 入住 CI 中国社区
搜索
楼主: justdoit
收起左侧

[库 Library] 提供一个CI的验证码类(只需两步就能实现)

  [复制链接]
发表于 2012-7-26 20:15:23 | 显示全部楼层
tlerbao 发表于 2012-7-6 14:27
确认我的input name 就是code  错误直接走我的message方法了 就是说if $code == $this->session->userdat ...

跟你遇到同样的问题,检查了一下,发现function show()里面设置session的不成功,

$_SESSION[$this->name]=$randcode;

$this->session->set_userdata(array($this->name=>$randcode));

这两个方法都试过了,诡异的原因啊~还没找到解决方法
发表于 2012-7-26 21:27:25 | 显示全部楼层
tlerbao 发表于 2012-7-6 14:27
确认我的input name 就是code  错误直接走我的message方法了 就是说if $code == $this->session->userdat ...

- -找到解决方法了。在captcha library的php文件里面 加一个var $captcha = '';

在show() 里面
的底部加一句 $this->captcha = $randcode;

再添加一个function

function getCaptcha()
        {
                return $this->captcha;
        }

//之后在controller 里面
$this->captcha_code->show();
//加下面这句,把captcha的值添加到session里面去
$this->session->set_userdata('captcha',$this->captcha_code->getCaptcha());

验证的时候
$captcha_session = $this->session->userdata('captcha');
就可以了!
发表于 2012-7-30 11:44:03 | 显示全部楼层
那确实不错的
发表于 2012-8-1 10:12:17 | 显示全部楼层
哇,非常的不错哦
发表于 2012-8-1 10:16:07 | 显示全部楼层
看下
发表于 2012-8-5 14:07:14 | 显示全部楼层
简单实用,支持了!
发表于 2012-8-13 17:21:24 | 显示全部楼层
不错
发表于 2012-8-17 18:26:04 | 显示全部楼层
我的图片怎么不显示啊,求教了
发表于 2012-8-20 13:14:14 | 显示全部楼层
我的图也不显示,就是一个叉叉
 楼主| 发表于 2012-8-20 15:24:13 | 显示全部楼层
yinchuandong 发表于 2012-8-17 18:26
我的图片怎么不显示啊,求教了

看看13楼,我又详细总结了一个步骤,按着那个步骤做。

本版积分规则