Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Prodlem z biblioteka GD
Forum PHP.pl > Forum > Przedszkole
badowl
Witam, nawet przy prostym kodzie jak rysowanie kwadratu na stronie wywala bląd "Obrazek [...] nie może zostać wyświetlony ponieważ zawiera błędy."
Przyklad:
  1. <?php
  2.  
  3. $dlugosc = 100;
  4. $szerokosc = 150;
  5. $obraz = imagecreatetruecolor($dlugosc, $szerokosc);
  6. $kolor_czarny = imagecolorallocate($obraz, 0, 0, 0);
  7. imagefilledrectangle($obraz, 0, 0, $dlugosc, $szerokosc, $kolor_czarny);
  8. header('Content-type: image/png');
  9. imagepng($obraz);
  10.  
  11. ?>


W czym może tkwic problem?
Pozdrawiam
Kshyhoo
Ustawienia serwera, bo i mnie kod się wyświetla. Sprawdź, czy masz GD2 zainstalowaną.
_Borys_
Generowanie grafiki w PHP

U mnie żadnych błędów, wyświetla obrazek.
badowl
Sprawdzałem php.ini
extension_dir = "C:\xampp\php\ext" jest prawidłowy, znajduje się w nim php_gd2.dll
extension=php_gd2.dll - włączony

Kshyhoo
spróbuj dać header na początek.
badowl
Dałem, dalej to samo ;/
sprawdzalem na cba.pl też to samo

Po wpisaniu
  1. echo '<pre>';
  2. var_dump(gd_info());


Wypisuje:
array(12) {
["GD Version"]=>
string(27) "bundled (2.0.34 compatible)"
["FreeType Support"]=>
bool(true)
["FreeType Linkage"]=>
string(13) "with freetype"
["T1Lib Support"]=>
bool(false)
["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(false)
}
Kshyhoo
  1. $gd = gd_info();
  2.  
  3. foreach($gd as $klucz => $wartosc) {
  4. if ($wartosc == '1') $wartosc = '<b>tak</b>';
  5. elseif ($wartosc == '0') $wartosc = '<b>nie</b>';
  6. else $wartosc = '<b>'.$wartosc.'</b>';
  7.  
  8. echo $klucz.': '.$wartosc.'<br />';
  9. }
badowl
Cytat(Kshyhoo @ 24.12.2012, 16:02:29 ) *
  1. $gd = gd_info();
  2.  
  3. foreach($gd as $klucz => $wartosc) {
  4. if ($wartosc == '1') $wartosc = '<b>tak</b>';
  5. elseif ($wartosc == '0') $wartosc = '<b>nie</b>';
  6. else $wartosc = '<b>'.$wartosc.'</b>';
  7.  
  8. echo $klucz.': '.$wartosc.'<br />';
  9. }



GD Version: bundled (2.0.34 compatible)
FreeType Support: tak
FreeType Linkage: with freetype
T1Lib Support: nie
GIF Read Support: tak
GIF Create Support: tak
JPEG Support: tak
PNG Support: tak
WBMP Support: tak
XPM Support: nie
XBM Support: tak
JIS-mapped Japanese Font Support: nie
Kshyhoo
  1. header ('Content-Type: image/png');
  2. $im = @imagecreatetruecolor(200, 200) or die('Cannot Initialize new GD image stream');
  3. imagepng($im);
  4. imagedestroy($im);
badowl
Cytat(Kshyhoo @ 24.12.2012, 16:12:59 ) *
  1. header ('Content-Type: image/png');
  2. $im = @imagecreatetruecolor(200, 200) or die('Cannot Initialize new GD image stream');
  3. imagepng($im);
  4. imagedestroy($im);



"Obrazek [...] nie może zostać wyświetlony ponieważ zawiera błędy."

;//
Kshyhoo
Nie musisz wiecznie cytować moich odpowiedzi ;P
  1. ini_set( 'display_errors', 'on' );
  2. error_reporting( E_ALL );
badowl
ok ;p

Po wywołaniu kodu nic nie wyświetla
Killerek
http://banner.ct8.pl/test2.php u mnie działa bez zarzutów wink.gif
Kshyhoo
Cytat(badowl @ 24.12.2012, 16:20:22 ) *
Po wywołaniu kodu nic nie wyświetla

Zakomentuj header.
_Borys_
Na cba.pl działa twój skrypt bez żadnych zmian w konfiguracji serwera.

A na localhoscie zapisuj skrypty w folderze localhosta i stamtąd uruchamiaj.
W xampp-ie to będzie folder htdocs.
W vertrigoserv - folder www.

Innych nie znam.
badowl
Coś dziwnego
�PNG  IHDR��":9��IDATx���� ��nH@�`՗���IEND�B`�
Kshyhoo
No nie coś dziwnego, tylko grafika. Zmień przeglądarkę na inną...
badowl
W chromie wyświetla taką ikonke jakby nie bylo obrazka, w operze bialy kwadraw z napisam "obraz" w środku

Nie działa mi to na cba ani na localhost na każdej przedlądarce. Chyba wszystkie na raz mie mogły sie wysypac?
Kshyhoo
Wspomniałeś o CBA, wrzuć tam skrypt i zapodaj linka.
badowl
http://pacios.cba.pl/obrazek/
Kshyhoo
Zakomentuj header.
_Borys_
ini_set( 'display_errors', 'on' );
error_reporting( E_ALL );

masz to w pliku generującym obrazek ?

jak nie to dodaj, najlepiej na początku
jeremiash
  1. <?php
  2. header('Content-type: image/png');
  3. ini_set( 'display_errors', 'on' );
  4. error_reporting( E_ALL );
  5. $dlugosc = 100;
  6. $szerokosc = 150;
  7. $obraz = imagecreatetruecolor($dlugosc, $szerokosc);
  8. $kolor_czarny = imagecolorallocate($obraz, 0, 0, 0);
  9. imagefilledrectangle($obraz, 0, 0, $dlugosc, $szerokosc, $kolor_czarny);
  10. header('Content-type: image/png');
  11. imagepng($obraz);
  12.  
  13. ?>


tak wygląda Twój plik czy jest jeszcze coś dodane poza tym ?
badowl
Mój plik wrzucony na CBA wygląda tak
  1.  
  2. //header('Content-type: image/png');
  3. ini_set( 'display_errors', 'on' );
  4. error_reporting( E_ALL );
  5. $dlugosc = 100;
  6. $szerokosc = 150;
  7. $obraz = imagecreatetruecolor($dlugosc, $szerokosc);
  8. $kolor_czarny = imagecolorallocate($obraz, 0, 0, 0);
  9. imagefilledrectangle($obraz, 0, 0, $dlugosc, $szerokosc, $kolor_czarny);
  10. imagepng($obraz);
  11.  
Kshyhoo
http://pacios.cba.pl/obrazek.php < obrazek musi mieć rozszerzenie.
badowl
Przecież ma. Index.php, http://pacios.cba.pl/obrazek/index.php
http://pacios.cba.pl/obrazek/index2.php tu jest skrypt bez zakomentowanego headera
Kshyhoo
Są Święta i wróżki mają wolne. Ostatni link, który podałeś to http://pacios.cba.pl/obrazek/, więc bazowaliśmy na tym.
badowl
ktoś wcześniej podał linka do http://banner.ct8.pl/test2.php wyświetla mi czarny prostokąt. Skoro skrypt jest identyczny z moim to nie rozumiem w czym może być problem...
Kshyhoo
Już wcześniej pisałem, ustawienia serwera.
badowl
które dokładnie?

Ktoś wie w czym problem?
Proszę o pomoc.
Kshyhoo
Oczyść cache na początek.
binprogrammer
Na cba.pl raczej nie działa biblioteka GD, spróbuj na jakimś płatnym hostingu, choć na proserwer.pl nie działa. Specjalnie kupiłem najtańszy pakiet na webd.pl rok temu i działa smile.gif

Spróbuj albo na jakimś płatnym hostingu albo na lokalu.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.