Codeigniter验证码文件名

时间:2016-03-22 14:58:34

标签: php codeigniter

我正在localhost环境中的codeigniter中开发一个应用程序。

我正在使用验证码助手。它在captcha文件夹中创建临时验证码图像,例如图像名称: 1458602120.1544.jpg

今天我搬到了digitalocean并安装了lampp,现在它用逗号而不是点创建验证码图像,例如图像名称: 1458602120,1544.jpg

由于逗号字符,插入验证码数据库表不起作用。

Column count doesn't match value count at row 1
INSERT INTO `captcha` (`captcha_time`, `ip_address`, `word`) VALUES (1458658443,4301, 'XX.XXX.XX.XXX', 'kWlPqs')

关于如何解决我的问题的任何想法?

1 个答案:

答案 0 :(得分:0)

我设法通过更改系统帮助文件来修复我的问题:

captcha_helper.php:307captcha_helper.php:315

with:

$img_name = str_replace(',', '.', $now).'.jpg';

ImageJPEG($im, $img_path.$img_name);

$img = "<img src=\"$img_url$img_name\" width=\"$img_width\" height=\"$img_height\" style=\"border:0;\" alt=\" \" />";

ImageDestroy($im);

return array('word' => $word, 'time' => str_replace(',', '.', $now), 'image' => $img);

我为变量$ now 添加了str_replace。