【发布时间】:2013-02-28 00:22:55
【问题描述】:
我会尽量做到具体。我使用 codeigniter 验证码助手在我的网站上生成验证码以进行用户验证,它仅在 localhost 上运行良好,但是当我在线上传网站时,验证码没有显示任何内容,显然,当我使用开发人员工具查看它时 img 标签包含验证码的图片根本不存在。
代码是:
$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扩展。检查扩展是否启用。
-
您的在线站点上的
base_url()设置是否正确?查看源代码(不是开发工具)并查看正在回显的内容(如果有的话) -
是的,正如@Samy 所说,检查您的 php 配置中是否启用了 GD 扩展
-
我不知道这是不是一个好问题,但是,你如何检查 GD 扩展是否启用
-
我检查了我的服务器详细信息,是的 GD 已启用,并且还支持 png 文件扩展名,仍然无法正常工作,它必须是 codeigniter 脚本,帮帮我......
标签: php javascript html css codeigniter