zou 发表于 2014-3-24 21:58:51

CI验证码输出错误

本帖最后由 zou 于 2014-3-25 16:33 编辑

小弟初学CI的验证码,按着教学视频打的代码,没办法产生图片验证,查看了用户手册和网上别人的帖子仍然不能解决问题。。
求大神指点。我的代码如下。
public function capshow(){
      $this->load->helper('captcha');
      $this->load->helper('url');


      $vals=array(
      'word'=>rand(1000,10000),//显示纯数字,这里有人不知道怎么做
      'img_path'=>'./captcha/',
      'img_url'=>base_url()."captcha/",
      'img_width'=>'80',
      'img_height'=>'30',
      'expiration'=>5
                        );
      $cap=create_captcha($vals);
      echo '输出验证码图片:';
      echo $cap['image'].'<br>';
      var_dump($vals).'<br>';
      var_dump($cap['image']);
   }

输出结果如下:
输出验证码图片:
array(6) { ["word"]=> int(7410) ["img_path"]=> string(10) "./captcha/" ["img_url"]=> string(31) "http://localhost/test3/captcha/" ["img_width"]=> string(2) "80" ["img_height"]=> string(2) "30" ["expiration"]=> int(5) } NULL

非常不解的是,我的$cap值为FALSE,$cap['image']为NULL。请大神们花时间解答下。。


一叶扁舟 发表于 2014-3-25 08:25:48

那就是验证码没有生成成功
看看captcha文件夹位置对不对,按照你这里应该是和index.php文件同一目录的,
linux下看看是不是666或者777权限

zou 发表于 2014-3-25 08:50:41

一叶扁舟 发表于 2014-3-25 08:25 static/image/common/back.gif
那就是验证码没有生成成功
看看captcha文件夹位置对不对,按照你这里应该是和index.php文件同一目录的,
li ...

文件夹位置没有问题,这个我检查过的了。我是在WIN XP下运行的。。

zou 发表于 2014-3-25 16:33:43

可能是我的wamp的配置问题,我换了个最新版的wamp后就可以了。。
页: [1]
查看完整版本: CI验证码输出错误