Zend_Captcha_Image генерирует пустую капчу :( - PullRequest
1 голос
/ 17 августа 2010

У меня странная проблема при использовании Zend_Captcha_Image.Иногда он генерирует пустую капчу, только с линиями и точками, но без текста: (

РЕДАКТИРОВАТЬ: Это происходит при каждом 4-10 просмотре страницы / обновлении изображения.Это происходит только на одном сервере, а на другом с той же ОС - без проблем.

Ответы [ 2 ]

0 голосов
/ 17 августа 2010

Я только что нашел ошибку в PHP5 GD или в Zend, или в php-gd, скомпилированном для debian lenny8

Вот код в 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 перед вызовом функции .

Я надеюсь, что это поможет другим с этой странной ошибкой.

0 голосов
/ 17 августа 2010

Сравнить вывод phpinfo ();и сравните все расширения и настройки там.

Кстати, я могу видеть изображение там: https://forum.esfcr.cz/registration.htm

Обновление: Любая соответствующая информация в журнале ошибок?Вы регистрируете ошибки?

...