1

我会尽量具体。我使用 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; ?>
4

4 回答 4

1

脚本似乎有一些问题,它需要额外的参数,正在运行的代码是:

$vals = array(

    'img_path' => './captcha/',
    'img_url' => 'http://example.com/captcha/',
    'font_path' => './fonts/texb.ttf',
    'img_width' => '150',
    'img_height' => 30,
    'expiration' => 7200
    );

$cap = create_captcha($vals);
$data = $cap['image'];
$this->load->view(signup, $data);

并在视图文件中

echo $image;
于 2013-03-13T06:39:43.330 回答
0

验证码帮助页面

“验证码”文件夹必须是可写的(666 或 777)

验证码功能需要 GD 图像库。

确保这些在您的在线网站上是真实的。

于 2013-03-12T13:11:57.483 回答
0

对我来说,将目录名称“captcha”添加到 .htaccess 文件中就足够了。就像写为 poly 一样:

RewriteCond $1 !^(index\.php|asset|captcha|inc|images|robots\.txt)
于 2014-03-02T17:42:28.083 回答
0

重写 htaccess 文件以包含验证码文件夹,如

    RewriteCond $1 !^(index\.php|asset|captcha|inc|images|robots\.txt)

有同样的问题,但它对我有用。请记住首先创建 .htaccess 文件的备份

于 2013-08-26T18:46:23.483 回答