Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

2 Stron V   1 2 >  
Reply to this topicStart new topic
> [PHP]Prodlem z biblioteka GD
badowl
post
Post #1





Grupa: Zarejestrowani
Postów: 62
Pomógł: 0
Dołączył: 18.07.2011

Ostrzeżenie: (0%)
-----


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
Go to the top of the page
+Quote Post
Kshyhoo
post
Post #2





Grupa: Opiekunowie
Postów: 3 855
Pomógł: 317
Dołączył: 4.01.2005
Skąd: że




Ustawienia serwera, bo i mnie kod się wyświetla. Sprawdź, czy masz GD2 zainstalowaną.
Go to the top of the page
+Quote Post
_Borys_
post
Post #3





Grupa: Zarejestrowani
Postów: 587
Pomógł: 190
Dołączył: 5.02.2011
Skąd: 64-800

Ostrzeżenie: (0%)
-----


Generowanie grafiki w PHP

U mnie żadnych błędów, wyświetla obrazek.
Go to the top of the page
+Quote Post
badowl
post
Post #4





Grupa: Zarejestrowani
Postów: 62
Pomógł: 0
Dołączył: 18.07.2011

Ostrzeżenie: (0%)
-----


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

Go to the top of the page
+Quote Post
Kshyhoo
post
Post #5





Grupa: Opiekunowie
Postów: 3 855
Pomógł: 317
Dołączył: 4.01.2005
Skąd: że




spróbuj dać header na początek.
Go to the top of the page
+Quote Post
badowl
post
Post #6





Grupa: Zarejestrowani
Postów: 62
Pomógł: 0
Dołączył: 18.07.2011

Ostrzeżenie: (0%)
-----


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)
}
Go to the top of the page
+Quote Post
Kshyhoo
post
Post #7





Grupa: Opiekunowie
Postów: 3 855
Pomógł: 317
Dołączył: 4.01.2005
Skąd: że




  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. }
Go to the top of the page
+Quote Post
badowl
post
Post #8





Grupa: Zarejestrowani
Postów: 62
Pomógł: 0
Dołączył: 18.07.2011

Ostrzeżenie: (0%)
-----


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
Go to the top of the page
+Quote Post
Kshyhoo
post
Post #9





Grupa: Opiekunowie
Postów: 3 855
Pomógł: 317
Dołączył: 4.01.2005
Skąd: że




  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);
Go to the top of the page
+Quote Post
badowl
post
Post #10





Grupa: Zarejestrowani
Postów: 62
Pomógł: 0
Dołączył: 18.07.2011

Ostrzeżenie: (0%)
-----


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."

;//
Go to the top of the page
+Quote Post
Kshyhoo
post
Post #11





Grupa: Opiekunowie
Postów: 3 855
Pomógł: 317
Dołączył: 4.01.2005
Skąd: że




Nie musisz wiecznie cytować moich odpowiedzi ;P
  1. ini_set( 'display_errors', 'on' );
  2. error_reporting( E_ALL );
Go to the top of the page
+Quote Post
badowl
post
Post #12





Grupa: Zarejestrowani
Postów: 62
Pomógł: 0
Dołączył: 18.07.2011

Ostrzeżenie: (0%)
-----


ok ;p

Po wywołaniu kodu nic nie wyświetla
Go to the top of the page
+Quote Post
Killerek
post
Post #13





Grupa: Zarejestrowani
Postów: 89
Pomógł: 2
Dołączył: 15.12.2012

Ostrzeżenie: (10%)
X----


http://banner.ct8.pl/test2.php u mnie działa bez zarzutów (IMG:style_emoticons/default/wink.gif)
Go to the top of the page
+Quote Post
Kshyhoo
post
Post #14





Grupa: Opiekunowie
Postów: 3 855
Pomógł: 317
Dołączył: 4.01.2005
Skąd: że




Cytat(badowl @ 24.12.2012, 16:20:22 ) *
Po wywołaniu kodu nic nie wyświetla

Zakomentuj header.
Go to the top of the page
+Quote Post
_Borys_
post
Post #15





Grupa: Zarejestrowani
Postów: 587
Pomógł: 190
Dołączył: 5.02.2011
Skąd: 64-800

Ostrzeżenie: (0%)
-----


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.
Go to the top of the page
+Quote Post
badowl
post
Post #16





Grupa: Zarejestrowani
Postów: 62
Pomógł: 0
Dołączył: 18.07.2011

Ostrzeżenie: (0%)
-----


Coś dziwnego
�PNG  IHDR��":9��IDATx���� ��nH@�`՗���IEND�B`�
Go to the top of the page
+Quote Post
Kshyhoo
post
Post #17





Grupa: Opiekunowie
Postów: 3 855
Pomógł: 317
Dołączył: 4.01.2005
Skąd: że




No nie coś dziwnego, tylko grafika. Zmień przeglądarkę na inną...
Go to the top of the page
+Quote Post
badowl
post
Post #18





Grupa: Zarejestrowani
Postów: 62
Pomógł: 0
Dołączył: 18.07.2011

Ostrzeżenie: (0%)
-----


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?
Go to the top of the page
+Quote Post
Kshyhoo
post
Post #19





Grupa: Opiekunowie
Postów: 3 855
Pomógł: 317
Dołączył: 4.01.2005
Skąd: że




Wspomniałeś o CBA, wrzuć tam skrypt i zapodaj linka.
Go to the top of the page
+Quote Post
badowl
post
Post #20





Grupa: Zarejestrowani
Postów: 62
Pomógł: 0
Dołączył: 18.07.2011

Ostrzeżenie: (0%)
-----


http://pacios.cba.pl/obrazek/
Go to the top of the page
+Quote Post
Kshyhoo
post
Post #21





Grupa: Opiekunowie
Postów: 3 855
Pomógł: 317
Dołączył: 4.01.2005
Skąd: że




Zakomentuj header.
Go to the top of the page
+Quote Post
_Borys_
post
Post #22





Grupa: Zarejestrowani
Postów: 587
Pomógł: 190
Dołączył: 5.02.2011
Skąd: 64-800

Ostrzeżenie: (0%)
-----


ini_set( 'display_errors', 'on' );
error_reporting( E_ALL );

masz to w pliku generującym obrazek ?

jak nie to dodaj, najlepiej na początku
Go to the top of the page
+Quote Post
jeremiash
post
Post #23





Grupa: Zarejestrowani
Postów: 94
Pomógł: 5
Dołączył: 6.11.2012

Ostrzeżenie: (0%)
-----


  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 ?
Go to the top of the page
+Quote Post
badowl
post
Post #24





Grupa: Zarejestrowani
Postów: 62
Pomógł: 0
Dołączył: 18.07.2011

Ostrzeżenie: (0%)
-----


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.  
Go to the top of the page
+Quote Post
Kshyhoo
post
Post #25





Grupa: Opiekunowie
Postów: 3 855
Pomógł: 317
Dołączył: 4.01.2005
Skąd: że




http://pacios.cba.pl/obrazek.php < obrazek musi mieć rozszerzenie.
Go to the top of the page
+Quote Post
badowl
post
Post #26





Grupa: Zarejestrowani
Postów: 62
Pomógł: 0
Dołączył: 18.07.2011

Ostrzeżenie: (0%)
-----


Przecież ma. Index.php, http://pacios.cba.pl/obrazek/index.php
http://pacios.cba.pl/obrazek/index2.php tu jest skrypt bez zakomentowanego headera
Go to the top of the page
+Quote Post
Kshyhoo
post
Post #27





Grupa: Opiekunowie
Postów: 3 855
Pomógł: 317
Dołączył: 4.01.2005
Skąd: że




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.
Go to the top of the page
+Quote Post
badowl
post
Post #28





Grupa: Zarejestrowani
Postów: 62
Pomógł: 0
Dołączył: 18.07.2011

Ostrzeżenie: (0%)
-----


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...
Go to the top of the page
+Quote Post
Kshyhoo
post
Post #29





Grupa: Opiekunowie
Postów: 3 855
Pomógł: 317
Dołączył: 4.01.2005
Skąd: że




Już wcześniej pisałem, ustawienia serwera.
Go to the top of the page
+Quote Post
badowl
post
Post #30





Grupa: Zarejestrowani
Postów: 62
Pomógł: 0
Dołączył: 18.07.2011

Ostrzeżenie: (0%)
-----


które dokładnie?

Ktoś wie w czym problem?
Proszę o pomoc.
Go to the top of the page
+Quote Post
Kshyhoo
post
Post #31





Grupa: Opiekunowie
Postów: 3 855
Pomógł: 317
Dołączył: 4.01.2005
Skąd: że




Oczyść cache na początek.
Go to the top of the page
+Quote Post
binprogrammer
post
Post #32





Grupa: Zarejestrowani
Postów: 249
Pomógł: 8
Dołączył: 10.08.2011
Skąd: Bełchatów

Ostrzeżenie: (10%)
X----


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 (IMG:style_emoticons/default/smile.gif)

Spróbuj albo na jakimś płatnym hostingu albo na lokalu.
Go to the top of the page
+Quote Post

2 Stron V   1 2 >
Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 5.10.2025 - 20:05