CI验证码问题终于解决,特作笔记,以慰藉那些沉默的英雄:
首先加载辅助函数,$this->load->helper('captcha');创造出验证码:
$vals = array(
'img_path' => './captcha/',
'img_url' => 'http://localhost/ci/captcha/',
'font_path' => './path/to/fonts/texb.ttf',
'img_width' => '150',
'img_height' => 30,
'expiration' => 120
);
$cap = create_captcha($vals);
$data['img'] = $cap['image'];//将验证码放data里面,以备前台调用。
$this->load->view('admin/home',$data);
$this->session->set_userdata('word',$cap['word']);//造验证码的时候要把word放到session里面。下面aa方法里会用。
下面来看前台显示:
<form action="admin/aa" method="post">
验证码:<input type="text" name="yan"/><?php echo $img;?><br />
<input type="submit" value="提交"/>
</form>
admin里的aa方法。
if(strcasecmp($this->input->post('yan'),$this->session->userdata('word'))==0){
echo "验证码正确!";
}
到此,CI的验证码解决了。不过确实有bug。在随意更改验证码的长度时,有时验证码会超出范围。 嗯,这个呗写死了吧,使用其他的验证码,搜下php的不是有很多的嘛 版主你天天在呀??呵呵,直接使用原生session的即可,很多这样的验证码函数 升级论坛真好,搜索也好多了 回复 2009cms 的帖子
呵呵,基本上是这样子的啊,随便找个验证码的程序,改改就可以用了,无论什么session 斑竹最近有在做dili吗? 刚下载本地看了一下!!嘿嘿…… 啊,对啊,我天天在,增加点CI人气啊,一个帖子十天没人看,那多噎人啊。
对了,版主用什么在线编辑器啊,最近烦这件事呢。http://codeigniter.org.cn/forums/thread-9121-1-1.html 新手路过 支持楼主。。。 我还在想验证码到底用不用ci本身的验证
页:
[1]