![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 22 Pomógł: 0 Dołączył: 26.10.2006 Ostrzeżenie: (0%) ![]() ![]() |
Witam. Mam oto taki kod:
i cały problem dotyczy ostatniej linijki.. z dokumentacji imagejpg powinien pokazać image w przeglądarce albo zapisać go do pliku (Output image to browser or file) ja natomiast zamiast obrazka widze ciąg jakiś dziwnych znaczków np. "�����JFIF���������>CREATOR: gd-jpeg v1.0 (using IJG JPEG v62), default quality ���C� $.' ",#(7),01444'9=82<.342���C 2!!22222222222222222222222222222222222222222222222222�������"�������������� �������}�!1AQa"q2���#B��R��....." itd.. gdzieś w google wyczytałem, że może być problem z tą funkcją przy GD 1.8 i starszych.. no ale to odpada bo mam wersje ponad 2.0 chyba, że może funkcje myle.. nie wiem.. pomocy ;] |
|
|
![]() |
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 33 Pomógł: 0 Dołączył: 3.06.2006 Skąd: Gdynia Ostrzeżenie: (0%) ![]() ![]() |
dodaj przed funkcją imagejpeg to:
Kod header('Content-type: Image/jpeg');
Ten post edytował Zyryx 7.08.2007, 09:14:57 -------------------- Pozdr. Zyryx
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 22 Pomógł: 0 Dołączył: 26.10.2006 Ostrzeżenie: (0%) ![]() ![]() |
Próbowałem w kilku miejscach.. Przed samą funkcją powoduje taki błąd:
Warning: Cannot modify header information - headers already sent ... i dalej znaczki robaczki sie pojawiają.. Kiedy wstawiam to na początku pliku pokazuje mi się adres do skryptu.. Nic sie nawet nie ładuje, tylko to widze np. http://localhost/remp/admin/show.php?id=4 |
|
|
![]()
Post
#4
|
|
![]() Grupa: Zarejestrowani Postów: 304 Pomógł: 51 Dołączył: 4.02.2005 Skąd: Kraków Ostrzeżenie: (0%) ![]() ![]() |
Poczytaj o funkcji header() w manualu, to będziesz wiedział dlaczego wywala błąd. Możesz to ominąć włączając bufforowanie (w pierwszej linijce kodu ob_start(), w ostatniej ob_flush())
-------------------- |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 12 Pomógł: 0 Dołączył: 26.01.2007 Ostrzeżenie: (0%) ![]() ![]() |
Zyryx napisal o header masz link poczytaj o header'ach
funkcje ta stosuje sie zawsze przed wyswietleniem czegokolwiek |
|
|
![]()
Post
#6
|
|
![]() Grupa: Zarejestrowani Postów: 1 116 Pomógł: 119 Dołączył: 10.05.2005 Skąd: Poznań Ostrzeżenie: (0%) ![]() ![]() |
Poczytaj o funkcji header() w manualu, to będziesz wiedział dlaczego wywala błąd. Możesz to ominąć włączając bufforowanie (w pierwszej linijce kodu ob_start(), w ostatniej ob_flush()) W tym przypadku buforowanie nic nie pomoże bo, owszem przeglądarka zrozumie że chodzi o jakiś obrazek, lecz jeśli coś zostało do niego dodane na początku lub na końcu (na przykład spacja) to i tak nie wyświetli się prawidłowo (jeśli w ogóle się wyświetli). jak chcesz wyświetlić obrazek poprze php to MUSISZ ustawić odpowiednie headery i NIE MOŻESZ nic poza obrazkiem wysłać, czyli nawet pustej spacji. Szczególnie zwróć uwagę na to, żeby w kodzie nie było żadnych funkcji typu: echo *print* itp itd i żeby na początku pliku (przed <?php jeszcze) nie znajdowała się pusta spacja oraz żeby na końcu pliku (po ?> też nie znajdowała się nawet pusta spacja). Ten post edytował Cezar708 7.08.2007, 11:42:16 |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 26.06.2025 - 21:30 |