![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 56 Pomógł: 0 Dołączył: 22.04.2012 Ostrzeżenie: (0%) ![]() ![]() |
Wczytuje standardowy skrypt dla prostego captcha ale zamiast obrazka dostaję błąd PHP i "robaki zamiast grafiki".
Poniżej skrypt, który wczytuję poprzez include do pliku index.php... Kod header("Content-type: image/png"); $string = "abcdefghijklmnopqrstuvwxyz0123456789"; for($i=0;$i<6;$i++) { $pozycja_znaku = rand(0,strlen($string)); $szesc_znakow .= $string{$pozycja_znaku}; } $obrazek = ImageCreate(60, 20) or die("Serwer posiada biblioteke GD?"); $kolor_tla = ImageColorAllocate($obrazek, 255, 255, 255); $kolor_tekstu = ImageColorAllocate($obrazek, 0, 0, 0); ImageString($obrazek, 32, 5, 0, $szesc_znakow, $kolor_tekstu); Imagepng($obrazek); Błąd:Warning: Cannot modify header information - headers already sent by... Zamiast obrazka dostaję coś takiego: �PNG IHDR<����jPLTE Ten post edytował bogdanh 2.05.2013, 15:46:32 |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 1 729 Pomógł: 346 Dołączył: 4.04.2009 Ostrzeżenie: (0%) ![]() ![]() |
pokaż jak teraz wczytujesz. Masz jeszcze błędy kodowe:
1. używasz niezainicjalizowanych zmiennych $szesc_znakow 2. może wcelować w nieistniejący znak jeżeli wylosuje liczbę równą ilości znaków co do randomowego geta możesz użyć time albo microtime Ten post edytował lobopol 2.05.2013, 17:01:09 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 13.10.2025 - 05:39 |