Komunikat - Obrazek "http://localhost/captcha.php" nie może zostać wyświetlony, ponieważ zawiera błędy.
Moja wersja php 5.3
DG_VERSION 2.0.35
konfiguracja:
array(12) {
["GD Version"]=>
string(27) "bundled (2.0.34 compatible)"
["FreeType Support"]=>
bool(true)
["FreeType Linkage"]=>
string(13) "with freetype"
["T1Lib Support"]=>
bool(true)
["GIF Read Support"]=>
bool(true)
["GIF Create Support"]=>
bool(true)
["JPEG Support"]=>
bool(true)
["PNG Support"]=>
bool(true)
["WBMP Support"]=>
bool(true)
["XPM Support"]=>
bool(false)
["XBM Support"]=>
bool(true)
["JIS-mapped Japanese Font Support"]=>
bool(true)
}
Kod php
// Ustawianie ważnych stałych na potrzeby testu CAPTCHA. // Generowanie losowego hasła. $pass_phrase = ""; for ($i = 0; $i < CAPTCHA_NUMCHARS; $i++) { } // Zapisywanie zaszyfrowanego hasła w zmiennej sesji. $_SESSION['pass_phrase'] = SHA1($pass_phrase); // Tworzenie rysunku. $img = imagecreatetruecolor(CAPTCHA_WIDTH, CAPTCHA_HEIGHT); // Ustawianie białego tła z czarnym tekstem i szarymi elementami graficznymi. $bg_color = imagecolorallocate($img, 255, 255, 255); // Biały. $text_color = imagecolorallocate($img, 0, 0, 0); // Czarny. $graphic_color = imagecolorallocate($img, 64, 64, 64); // Ciemnoszary. // Wypełnianie tła. imagefilledrectangle($img, 0, 0, CAPTCHA_WIDTH, CAPTCHA_HEIGHT, $bg_color); // Rysowanie losowo rozmieszczonych linii. for ($i = 0; $i < 5; $i++) { } // Dodawanie losowo rozmieszczonych kropek. for ($i = 0; $i < 50; $i++) { } // Wyświetlanie tekstu hasła. imagettftext($img, 18, 0, 5, CAPTCHA_HEIGHT - 5, $text_color, 'Courier New Bold.ttf', $pass_phrase); // Przesyłanie rysunku jako pliku PNG za pomocą nagłówka. imagecreatefrompng(); imagepng($img); // Operacje porządkujące. imagedestroy($img);
Dlaczego nie pojawia się obraz utworzony przez funkcję php?