2

我在我的 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/

它向我展示了这个: 登记

4

1 回答 1

2
$config['captcha_path'] = './application/captcha/';

改为:

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

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

于 2013-03-28T08:36:22.883 回答