Captcha没有出现Codeigniter& Tank_Auth

时间:2013-03-28 08:31:07

标签: php codeigniter captcha tankauth

我在我的codeigniter应用程序中使用Tank_Auth进行注册。 我启用了Captcha注册,但它没有显示。

我将我的文件夹chmod到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/

这表明我是这样的: registration

1 个答案:

答案 0 :(得分:2)

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

改为:

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

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