我会尽量保持具体。我使用codeigniter captcha助手为我的网站上的用户验证生成验证码,它在ly localhost上工作良好,但是当我在线上传网站时,验证码未显示任何内容,显然,当我使用开发人员工具查看img标签时包含验证码图像根本就没有。CodeIgniter验证码图片在线时不能正常工作
的代码是:
$this->load->helper('captcha');
$vals = array(
'img_path' => './captcha/',
'img_url' => base_url().'captcha/',
'font_path' => './fonts/VeraSe.ttf',
);
$img = create_captcha($vals);
$x = $this->session->set_userdata('captcha', $img['word']);
$data['image'] = $img['image'];
$data['captcha1'] = $img['word'];
$this->load->view('signup', $data);
并在视图:
<?php echo $image; ?>
检查文件夹权限。我认为CI也使用了GD扩展。检查扩展是否启用。 – Samy 2013-03-12 13:09:04
你的'base_url()'在你的在线网站上正确设置了吗?看看源代码(不是开发工具),看看什么(如果有的话)正在echo'd – 2013-03-12 13:09:53
是的@Samy说检查GD扩展已启用您的PHP配置 – 2013-03-12 13:10:27