Php codeigniter的验证码中未显示任何内容
我的gd2图像库有问题 这是我的索引控制器Php codeigniter的验证码中未显示任何内容,php,codeigniter,captcha,recaptcha,Php,Codeigniter,Captcha,Recaptcha,我的gd2图像库有问题 这是我的索引控制器 public function index() { $config['image_library'] = 'gd2'; $this->load->library('image_lib', $config); $vals = array( 'img_path' => './captcha/', 'img_u
public function index()
{
$config['image_library'] = 'gd2';
$this->load->library('image_lib', $config);
$vals = array(
'img_path' => './captcha/',
'img_url' => base_url().'public/img/captcha/',
'img_width' => '200',
'img_height' => 30,
'border' => 0,
'expiration' => 7200,
);
// create captcha image
$cap = create_captcha($vals);
print_r($cap);
// store image html code in a variable
$arrData['image'] = $cap['image'];
// store the captcha word in a session
$this->session->set_userdata('word', $cap['word']);
$arrData['middle'] = 'contact';
$this->load->view('template',$arrData);
}
以上代码是我的控制器索引函数
这是我的看法
<div class="enquiry-deatils">
<label>Type character * :</label>
<input type="text" placeholder="" class="captcha"/>
<label><img src="images/capcha.jpg" /></label>
<?php echo $image; // this will show the captcha image ?>
</div>
输入字符*:
我不知道是什么错误,它什么也没给我看试试这个-
提供img_路径和img_url的完整路径。像这样-
$vals = array(
'img_path' => 'mysite/public/img/captcha/',
'img_url' => 'mysite/public/img/captcha/',
'img_width' => '150',
'img_height' => 30,
'expiration' => 7200,
"time" => time()
);
您是否检查了firebug中的图像元素?是,显示空白无图像标记,然后打印($arrData);在传递到视图之前在控制器中。这是显示此输出数组([image]=>[middle]=>联系人)尝试以下操作:抱歉,无法工作,仍然为空。$arrData['image]中没有任何内容,但是,这次是否在captcha文件夹中生成图像?看不见仍然是空的文件夹,然后我会建议,使用不同的验证码库。您的验证码库肯定存在一些配置问题