【问题标题】:Captcha not showing up Codeigniter & Tank_Auth验证码未显示 Codeigniter 和 Tank_Auth
【发布时间】:2013-03-28 08:31:07
【问题描述】:

我在我的 codeigniter 应用中使用 Tank_Auth 进行注册。 我启用了验证码注册,但它没有显示。

我将文件夹修改为 777 并且路径正确,所以它应该会显示出来。

我的 Tank_auth.php 配置文件:

$config['captcha_path'] = './application/captcha/';
$config['captcha_fonts_path'] = './application/captcha/fonts/5.ttf';
$config['captcha_width'] = 200;
$config['captcha_height'] = 50;
$config['captcha_font_size'] = 14;
$config['captcha_grid'] = FALSE;
$config['captcha_expire'] = 180;
$config['captcha_case_sensitive'] = TRUE;

我有一个 .htacces 文件,所以这可能是问题所在。

我的验证码文件夹存储在httpdocs/application/captcha 我的字体在httpdocs/application/captcha/fonts/

它向我展示了这个:

【问题讨论】:

    标签: php codeigniter captcha tankauth


    【解决方案1】:
    $config['captcha_path'] = './application/captcha/';
    

    改成这样:

    $config['captcha_path'] = './PATH_TO_YOUR_IMAGES_FOLDER/captcha/';
    

    确保您的图像文件夹中有一个名为captcha 的文件夹,当然具有适当的权限。 CAPTCHA 路径是将生成的图像提供给浏览器的位置。 ./application 文件夹中的文件不可公开访问,因此无法提供图像。您需要确保 CAPTCHA 位置在 ./application 之外,但仍在 webroot 中。通常该文件夹是./assets,但您可能会为您的图像使用不同的位置,无论它使用它。

    【讨论】:

    • 好的,谢谢。我有一个资产文件夹,所以我会把它放在那里:)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-12-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多