Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Proste tworzenie obrazka
klapaucius
post
Post #1





Grupa: Zarejestrowani
Postów: 223
Pomógł: 3
Dołączył: 4.07.2009
Skąd: Kraków

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


Przy próbie stworzenia prostego obrazka za pomoca następującego kodu:
  1. <?php
  2. $obrazek = imagecreatetruecolor(100, 100);
  3. $kolor_tla = imagecolorallocate($obrazek, 0, 0, 64);
  4. imagefill($obrazek, 0, 0, $kolor_tla);
  5.  
  6. Header('Content-type: image/png');
  7. imagepng($obrazek);
  8.  
  9. imagedestroy($obrazek);
  10. ?>

wyskakuje bardzo dziwny błąd, a nawet chyba są to 2 błedy:
Kod
Warning: Cannot modify header information - headers already sent by (output started at D:\xampp\xampp\htdocs\PhpProject1\index.php:8) in D:\xampp\xampp\htdocs\PhpProject1\index.php on line 13
�PNG  IHDRdd���IDATx���A !��e�_�Y�/B2����3�v�K� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � ~� K��@IEND�B`�

Pierwszy jak widać dotyczy header'a, a drugi wyświetlenia jakichś dziwnych krzaczków i pytajników zamiast obrazka.
Używam windowsowego serwera Apache. W pliku php.ini mam odkomentowane "extension=php_gd2.dll".
Powyższy kod bazuje na książce "PHP i MySQL - Vademecum profesjonalisty" więc tymbardziej dziwie się że wyskakuje bład sad.gif
Go to the top of the page
+Quote Post
mimol
post
Post #2





Grupa: Zarejestrowani
Postów: 247
Pomógł: 5
Dołączył: 10.12.2007

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


spróbuj umieścić header w 2 linijce (zaraz pod <?php)
Go to the top of the page
+Quote Post
klapaucius
post
Post #3





Grupa: Zarejestrowani
Postów: 223
Pomógł: 3
Dołączył: 4.07.2009
Skąd: Kraków

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


No tak. Zniknął problem header'a, natomiast jednak dalej jest problem z poprawnym wyświetleniem obrazka. Są widoczne teraz tylko te krzaczki. sad.gif
Go to the top of the page
+Quote Post
mimol
post
Post #4





Grupa: Zarejestrowani
Postów: 247
Pomógł: 5
Dołączył: 10.12.2007

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


również mam korzystam z XAMPP i mi kod działa poprawnie
wypluwa mi grantowy prostokąt

Ten post edytował mimol 22.08.2012, 17:11:56
Go to the top of the page
+Quote Post
klapaucius
post
Post #5





Grupa: Zarejestrowani
Postów: 223
Pomógł: 3
Dołączył: 4.07.2009
Skąd: Kraków

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


hmm bardzo dziwne. Więc dlaczego u mnie nie działa poprawnie... : <
Go to the top of the page
+Quote Post
mimol
post
Post #6





Grupa: Zarejestrowani
Postów: 247
Pomógł: 5
Dołączył: 10.12.2007

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


nie mam pojęcia, spróbuj zainstaować sobie moze kransala, lub webserv, sprawdzić jak działa na innych hostingach. Byc moze jest to od wersji PHP

chociaz najbardziej prawdopodbne jest to, ze źle przegladarka interpertuje header (Content-type: image/png), sprawdz czy na pewno dostajesz taki nagłówek podczas wczytywania strony

spróbuj użyć przykadu z PHP imagecreate

Ten post edytował mimol 22.08.2012, 18:06:15
Go to the top of the page
+Quote Post
klapaucius
post
Post #7





Grupa: Zarejestrowani
Postów: 223
Pomógł: 3
Dołączył: 4.07.2009
Skąd: Kraków

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


No więc tak: pobrałem webserva i okazuje się że na nim jest to samo. Identyczny błąd.
Spróbowałem uruchomić stronę w innej przeglądarce - to samo.
Wrzuciłem plik ze skryptem na stronę cba.pl - efet: Obrazek "http://sciezka do mojego pliku" nie może zostać wyświetlony ponieważ zawiera błędy.

To wszystko jest baardzo dziwne.. Gdybym ja jeszcze samemu ten skrypt napisał.. Ale to jest przepisane z podręcznika...

@edit:

Jest mam! Znalazłem rozwiązanie.
Dość dziwne ale.. Wystarczy, by przed znakiem rozpoczęcia kodu PHP <?php Znajdowała sie choć jedna spacja (tak było w moim przypadku) to kod wtedy właśnie wywala takie błędy.. Tylko teraz się pytam dlaczego?

Ten post edytował klapaucius 22.08.2012, 19:01:54
Go to the top of the page
+Quote Post
toaspzoo
post
Post #8





Grupa: Zarejestrowani
Postów: 778
Pomógł: 84
Dołączył: 29.07.2010
Skąd: Gliwice / Pławniowice Mistrz niezmordowanej klawiatury.

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


A kodowanie pliku to jakie Pan ma... ?


--------------------

LS Easter egg <
Go to the top of the page
+Quote Post
klapaucius
post
Post #9





Grupa: Zarejestrowani
Postów: 223
Pomógł: 3
Dołączył: 4.07.2009
Skąd: Kraków

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


Cytat(toaspzoo @ 22.08.2012, 20:03:58 ) *
A kodowanie pliku to jakie Pan ma... ?

UTF-8 (bez BOM)
A to ma coś do rzeczy?

Ten post edytował klapaucius 22.08.2012, 19:12:18
Go to the top of the page
+Quote Post
toaspzoo
post
Post #10





Grupa: Zarejestrowani
Postów: 778
Pomógł: 84
Dołączył: 29.07.2010
Skąd: Gliwice / Pławniowice Mistrz niezmordowanej klawiatury.

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


Utwórz nowy plik tekstowy, ustaw kodowanie na utf8, wklej treść starego, i przepisz <?


--------------------

LS Easter egg <
Go to the top of the page
+Quote Post
klapaucius
post
Post #11





Grupa: Zarejestrowani
Postów: 223
Pomógł: 3
Dołączył: 4.07.2009
Skąd: Kraków

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


Dzieki
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 22.08.2025 - 09:10