为什么验证码不显示在CI中?

时间:2019-07-15 17:10:28

标签: php codeigniter captcha

我已经在apache2 linux服务器上设置了一个codeigniter项目。我要做的第一件事是创建一个需要验证码验证的表单,尽管我从<?php phpinfo(); ?>看到了gd图片库,但它仍然没有显示任何东西,这让我感到困惑。

我尝试在主要功能(带有表单的功能)之前使用一种构造,在其中装载了captcha帮助程序以及img_lib库。 img_path指向项目的根文件夹(我在其中创建了captcha文件夹以及applicationsystem

  

控制器

public function __construct() {

    parent::__construct();
    $this->load->helper('captcha');
    $this->load->library('image_lib');
    $this->load->helper('url');

}

public function Form() {



  $vals = array(
        'word'          => 'Random word',
        'img_path'      => '../../captcha/',
        'img_url'       => 'http://localhost/project/captcha',
        'font_path'     => './path/to/fonts/texb.ttf',
        'img_width'     => '150',
        'img_height'    => '30',
        'expiration'    => 7200,
        'word_length'   => 8,
        'font_size'     => 16,
        'img_id'        => 'Imageid',
        'pool'          => '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ',

        // White background and border, black text and red grid
        'colors'        => array(
                'background' => array(255, 255, 255),
                'border' => array(255, 255, 255),
                'text' => array(0, 0, 0),
                'grid' => array(255, 40, 40)
        )
      );

  $cap = create_captcha($vals);
  $data['captcha'] = $cap['image'];
  $this->load->view('form', $data);
}
  

视图

<?php echo $captcha;
?>

我希望弹出一个图像,因为我已经对其全部进行了配置,但是它什么也没显示。

1 个答案:

答案 0 :(得分:0)

我只需要将权限更改为777!