Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] Banalny (?) problem z GD
separator
post
Post #1





Grupa: Zarejestrowani
Postów: 7
Pomógł: 0
Dołączył: 26.08.2009

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


Jako że to pierwszy post, to serdecznie wszystkich witam ;-)

Problem z GD polega na tym, że nie moge przesłać obrazka do przeglądarki. Musiałbym chyba zapisać najpierw ten plik na serwerze, a dopiero potem wyświetlić go w przeglądarce, poczym usunąć z serwera, ale ne o to chodzi.
Skrypt, bardzo okrojony, a i tak nie działa wygląda tak:
  1. <?php
  2. header("Content-type: image/jpeg");
  3. $image = imagecreatefromjpeg("images/token.jpeg");
  4. imagejpeg($image);
  5. ?>

token.jpeg istnieje w tej lokalizacji, i jest to biały obrazek o wymiarach 200x50px. Zamiast niego dostaje mały prostokącik z napisem "Obrazek", tak, jakby załadowało nieistniejący obrazek.

Wiem, że błąd pewnie jest banalny, ale siedze nad tym od wczoraj wieczorem i nie wiem, o co mu chodzi. Nie wyświetla żadnych błędów itd. Jakieś podpowiedzi?
Pozdrawiam.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 7)
wookieb
post
Post #2





Grupa: Moderatorzy
Postów: 8 989
Pomógł: 1550
Dołączył: 8.08.2008
Skąd: Słupsk/Gdańsk




Zakomentuj header i zobacz jaki bład wyskakuje.


--------------------
Go to the top of the page
+Quote Post
separator
post
Post #3





Grupa: Zarejestrowani
Postów: 7
Pomógł: 0
Dołączył: 26.08.2009

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


Nie jestem pewien, czy mam to tutaj wklejać, ale zamiast błędu wyskoczyło coś takiego, jakbyś otworzył jakiś obrazek w notatniku - na początku wzmianka o rodzaju obrazka a potem niezrozumiałe znaczki. Przyznam się szczerze, że nie znam się na tych znaczkach winksmiley.jpg
Go to the top of the page
+Quote Post
wookieb
post
Post #4





Grupa: Moderatorzy
Postów: 8 989
Pomógł: 1550
Dołączył: 8.08.2008
Skąd: Słupsk/Gdańsk




OK wystaw to publicznie i podaj link.


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





Grupa: Zarejestrowani
Postów: 7
Pomógł: 0
Dołączył: 26.08.2009

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


Aktualny kod:
  1. <?php
  2. // header("Content-type: image/jpeg");
  3. $image = imagecreatefromjpeg("images/token.jpeg");
  4. imagejpeg($image);
  5. ?>


I adres do pliku
Go to the top of the page
+Quote Post
flashdev
post
Post #6





Grupa: Zarejestrowani
Postów: 812
Pomógł: 117
Dołączył: 2.12.2008

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


Cytat(separator @ 26.08.2009, 21:05:19 ) *
Aktualny kod:
  1. <?php
  2. // header("Content-type: image/jpeg");
  3. $image = imagecreatefromjpeg("images/token.jpeg");
  4. imagejpeg($image);
  5. ?>


I adres do pliku


Przed wysłaniem nagłówka nie może zostać wysłany żaden znak (nawet spacja ani znak nowej linii).


--------------------
Go to the top of the page
+Quote Post
wookieb
post
Post #7





Grupa: Moderatorzy
Postów: 8 989
Pomógł: 1550
Dołączył: 8.08.2008
Skąd: Słupsk/Gdańsk




W takim razie masz problem z headerem a dokladniej z "headers already send".
Sprawdź czy masz wyłączono nagłówki BOM oraz czy przed <?php nie ma zadnych innych znaków (spacje,entery itd)


--------------------
Go to the top of the page
+Quote Post
separator
post
Post #8





Grupa: Zarejestrowani
Postów: 7
Pomógł: 0
Dołączył: 26.08.2009

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


Rozwiązane. Okazało się, że kodowanie mam ustawione jako UTF-8, a to wysyła też kilka znaków przed skryptem. Zmieniłem kodowanie na bez BOM i śmiga. Dzięki ;-)
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: 20.08.2025 - 12:16