Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] [html] Problem przy wyświetleniu obrazka ;/
Forum PHP.pl > Forum > Przedszkole
Wruczek
Witam.
Napotkałem problem z pisaniem mojej strony.
Otóż przy próbie wstawienia obrazka zrobionego w PHP metodą
  1. <center><img src="http://localhost/strona/stara%20strona/banner/dla%20mojego%20serwa/banner.php"></img></center>
nic się nie wyświetla. Przy próbie wyświetlenia normalnego obrazka (np. gif) wszystko działa.

Proszę o pomoc sad.gif
Turson
Od kiedy w src podaje się obrazek w rozszerzeniu php sciana.gif
A tak w ogóle to znacznika <img> się nie zamyka
Wruczek
Obrazek jest ok, po wejściu na link wszystko działa.
Ok otworzyłem znacznik img, dzięki za info, będę pamiętać tongue.gif
Turson
Powtórzę jeszcze raz. Od kiedy w img src podaje się obrazek w rozszerzeniu php?
Wruczek
Zauważ, że ten temat jest w Przedszkolu dla tego, że jestem początkujący.
Nie wiem, to jedyna metody do wyświetlania obrazków jaką znam, więc jej użyłem.
SmokAnalog
Cytat(Turson @ 31.10.2013, 22:44:03 ) *
Powtórzę jeszcze raz. Od kiedy w img src podaje się obrazek w rozszerzeniu php?

Od zawsze. Jeśli Twój skrypt wypluwa obrazek (prawdopodobnie z biblioteką GD), to jest to normalne i logiczne.
com
Turson toś nie zabłysnął, a dopiero niedawno o tym mówilismy tongue.gif dokładnie tak jak mówi SmokAnalog, pokaż kod którym generujesz ten obrazek wink.gif
Wruczek
Ok, kawałek kodu:

  1. header( "Content-type: image/png" );
  2.  
  3. $obrazek = ImageCreateFromJpeg('offline.jpg');
  4. ImageTTFText($obrazek, 13, 0, 300, 23, $off, 'czcionka.ttf', "OFFLINE");
  5.  
  6. imagepng($obrazek);
  7. imagedestroy($obrazek);
  8. return false;
com
Odpal:
http://localhost/strona/stara%20strona/ban...erwa/banner.php

po pierwsze nie używaj spacji.. po drugie czy pojawia się jaki błąd?
Wruczek
Wszystko działa:


com
chciałem spr u siebie ale nie wygeneruje sobie obrazka biggrin.gif wiec spróbuj ustawić ścieżkę (brakuje mi teraz tego słowa jak się nazywała) bodajże relatywna albo na odwrót.. poza tym spacje zamień na _ albo usuń wgl w tych katalogach..
Wruczek
Ok już próbuje i zrobię edit smile.gif

EDIT
===

Ok nie wiem po co, ale zmieniłem. Teraz link wygląda tak: http://localhost/strona/stara_strona/banne...rwer/banner.php
Jeżeli chodzi o ścieżkę relatywną to spróbowałem (<center><img src="stara_strona/banner/moj_serwer/banner.php"></center>) i bez zmian ;/
Nie działa sad.gif
com
a gdzie znajduje się plik z html?
Wruczek
Stronę robię w PHP ;p
localhost/strona/index.php
SmokAnalog
Jeśli obrazek działa w przeglądarce, to nie ma prawa nie działać w <img>. Podaj w src absolutną ścieżkę (z http) i, jak kolega wyżej doradził, usuń wszelkie spacje w nazwach folderów i plików. Po zmianach sprawdź czy URL działa w przeglądarce. Działa? Skopiuj go i wklej do src. Nie ma prawa nie działać.

P.S. Możesz spokojnie usunąć te dwie linie:
  1. imagedestroy($obrazek);
  2. return false;
Wruczek
Nie mogę, bo to była część kodu.
Dodatkowo są tam inne if`y itp i to ma sens.
Ok, zaraz przetestuje tą metodę smile.gif

===
EDIT:

Nie działa ;/
Kompletnie nie wiem co się dzieje ;/

Oto screen:

Tu jest z obrazkiem php - nic się nie wyświetla


A to nasz obrazek:

Wszystko działa bez problemu

A to strona z inną grafiką:

Także wszystko działa - tylko nie jest to plik .php sad.gif

Aktualnie używam tego: <img src="http://localhost/strona/stara_strona/banner/moj_serwer/banner.php">

Może jest jakiś inny sposób na wyświetlanie?
Może jakiś skrypt albo styl (mam ich trochę) blokują to?
SmokAnalog
Nie pokazałeś całego kodu obrazka, ale wydaje mi się, że problem może leżeć w $_SERVER['HTTP_REFERER'] (o ile wszystko robisz dobrze). A zrób taki test (mam nadzieję, że sobie poradzisz):
  1. Stwórz nowy plik PHP, nazwij go np. test.php i wrzuć do tego samego folderu, co banner.php
  2. W pliku test.php daj taki kod:
    1. <?php
    2. header('Content-type: image/png');
    3. echo file_get_contents('banner.php');
  3. W src obrazka daj test.php zamiast banner.php

Czy to sprawiło, że obrazek się wyświetlił?
Wruczek
Hmm, mówiąc prawdę już coś się dzieje smile.gif
Jednak zamiast obrazka jest wyświetlona ikona popsutego obrazka:
SKRIN jak zwykle:
Plik test.php w przeglądarce, poniżej plik na stronie:


PS dopisałem ?> na końcu, ale to chyba bez znaczenia tongue.gif
SmokAnalog
Polecam nie zamykać plików PHP z ?>. Zostaw otwarte, wtedy wiesz, że żadne znaki się nie wkradły do wyjścia.

Jakim edytorem tekstu zapisujesz pliki .php? Upewnij się jeszcze, że masz kodowanie ustawione na UTF-8 bez BOM. To też bardzo ważne przy obrazkach.
Wruczek
Jeśli chodzi o edytor to mam (chyba) dobrze ustawiony Notepad++, zaraz sprawdze kodowanie smile.gif

EDIT
Tak, chyba mam dobrze


EDIT 2
Hmm, gdy stworzyłem nowy folder i skopiowałem tam pliki wszystko działa.

Ale czemu nie działa tamto? ohmy.gif

Ok temat do zamknięcia.
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.