为什么 CI 中不显示验证码?
Why doesn't captcha display in CI?
我已经在我的 apache2 linux 服务器上设置了一个 codeigniter 项目。我要做的第一件事是创建一个需要验证码验证的表单,尽管我有 gd 图片库,正如我从 <?php phpinfo(); ?>
看到的那样,它仍然没有显示任何内容,这让我感到困惑。
我已经尝试在我的主要功能(带有表单的那个)之前使用一个构造,在其中,我已经加载了 captcha
助手以及 img_lib
库。 img_path 返回到项目的根文件夹(我在其中创建了一个 captcha
文件夹以及 application
和 system
)
controller
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);
}
view
<?php echo $captcha;
?>
我希望弹出一个图像,因为我已经配置了所有内容,但它没有显示任何内容。
我只需要将权限更改为 777!
我已经在我的 apache2 linux 服务器上设置了一个 codeigniter 项目。我要做的第一件事是创建一个需要验证码验证的表单,尽管我有 gd 图片库,正如我从 <?php phpinfo(); ?>
看到的那样,它仍然没有显示任何内容,这让我感到困惑。
我已经尝试在我的主要功能(带有表单的那个)之前使用一个构造,在其中,我已经加载了 captcha
助手以及 img_lib
库。 img_path 返回到项目的根文件夹(我在其中创建了一个 captcha
文件夹以及 application
和 system
)
controller
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);
}
view
<?php echo $captcha;
?>
我希望弹出一个图像,因为我已经配置了所有内容,但它没有显示任何内容。
我只需要将权限更改为 777!