【发布时间】:2014-02-10 18:29:33
【问题描述】:
我真的在网上冲浪,甚至在这个论坛上也发布过类似的问题,但我发现大多数问题都没有得到回答。
无论如何,我也想在这里发布我的问题,如果有人能尽快提供帮助,我将不胜感激。
我在 localhost 中执行此操作,这是我的控制器,
public function register(){
$this->load->helper('captcha');
$captcha = array(
'word' => 'Random 123',
'imag_path' => './captcha/',
'img_url' => base_url() . 'captcha/',
'font_path' => './fonts/arial.ttf',
'img_width' => '300',
'img_height' => '50',
'expiration' => '3600',
);
print_r($captcha);
$img = create_captcha($captcha);
$data['image'] = $img['image'];
if(!$_POST){
$this->load->view('public/register', $data);
return true;
}
}
我的视图有以下脚本,
<?php
echo $image;
?>
问题:验证码图像未显示
仅供参考:在我的研究中,我发现许多提到的人首先考虑以下几点。
1) 检查“captcha”文件夹是否为777模式
2) 检查 GD 库是否已加载
我确实检查了以上几点,但我不是 100% 确定,因为我看不到本地文件夹权限设置为 777(我使用的是 windows 7 32 位)。当右键单击并检查“验证码”文件夹属性时,它设置为
属性 只读(选中) 隐藏(未选中)
这是正确的吗?如果是这样,那么您知道为什么我的验证码图像无法正常工作吗?
如果您需要更多详细信息,请告诉我?
【问题讨论】:
-
创建一个名为
captcha的文件夹,然后使用base_ulr()到img_path -
我已经在应用程序文件夹中有验证码和字体文件夹。我什至检查了将验证码文件夹添加到上一级,但没有奏效。
标签: php codeigniter security captcha