2010-08-17 6 views
1

난 단지 선과 점으로, 때로는 빈 보안 문자를 생성 Zend_Captcha_Image를 사용할 때 이상한 문제를 가지고 있지만, 생성 텍스트가없는 :(Zend_Captcha_Image이 비어 보안 문자 :(

편집 : 그것은 모든 4-10에 대한 일 ... 페이지 뷰/이미지 새로 고침

에만은 phpinfo()의 출력을 비교하여 동일한 OS가있는 다른시는 문제없이 하나 개의 서버에서 발생

+0

오류 로그에 관련 정보가 있습니까? 오류를 기록합니까? 오류를 파일로 리디렉션합니다. – dwich

답변

0

난 그냥 PHP-gd 카메라 데비안 lenny8 컴파일

여기

젠드/보안 문자/Image.php에서 코드 PHP5 GD 또는 젠드에, 또는에서 버그를 발견

$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을 가지고 렸기 때문에 이것은 나쁘다. 이것은 이미지가 없으므로 텍스트는 쓰여지지 않습니다. 그래서 젠드 코드를 수정하고 함수를 호출하기 전에 X와 Y 값을 확인하고 수정하십시오..

이 이상한 버그로 다른 사람들을 도울 수 있기를 바랍니다.

-1

;. 거기에 모든 확장 및 설정을 비교

,

는 Btw은 내가 거기 이미지를 볼 수 있습니다 https://forum.esfcr.cz/registration.htm

업데이트 : 오류 로그에 모든 관련 정보? 오류를 기록합니까?

+0

모든 4-10보기에서 발생합니다. –

+0

@Michal Odd, 모든 상황이 반복적으로 발생하는 경우. 아마도 당신은 부패한 글꼴 파일을 가지고있을 것입니까? 글꼴 정의 중 일부가 손상된 경우 CAPTCHA에 특정 문자가 나타날 때만 깨질 수 있습니다. –

+0

답변을 주셔서 감사합니다. 아래 코드에서 버그를 발견했습니다. –