我在使用Zend_Captcha_Image时遇到了奇怪的问题。有时它生成空的captcha,只有行和点,但没有文本:
编辑:-每4-10页查看/图像刷新一次。
这种情况只发生在一台服务器上。在另一个操作系统相同的情况下,这是没有问题的。
发布于 2010-08-17 12:54:55
我刚在PHP5 GD或Zend中发现了bug,或者在为debian lenny8编译的php-gd中发现了错误。
以下是Zend/Captcha/Image.php中的代码
$textbox = imageftbbox($fsize, 0, $font, $word);
$x = ($w - ($textbox[2] - $textbox[0])) / 2;
$y = ($h - ($textbox[7] - $textbox[1])) / 2;
imagefttext($img, $fsize, 0, $x, $y, $text_color, $font, $word);
当图像为空白时,会调用以下内容:
imagefttext(Resource, 30, 0, 1073741903.5, 45.5, 0, "/fonts/arial.ttf", "z9h8")
这是不好的,因为X有疯狂的价值1073741903.5。这是在图像之外,所以没有文字被写。因此,我需要做的是,在调用函数之前修复Zend代码和检查并修复X和Y值。
我希望这将有助于其他人解决这个奇怪的问题。
发布于 2010-08-17 11:40:54
比较phpinfo()的输出;并比较那里的所有扩展和设置。
顺便说一下,我可以在那里看到图像:https://forum.esfcr.cz/registration.htm
更新:错误日志中的任何相关信息?你会记录错误吗?
https://stackoverflow.com/questions/3501904
复制相似问题