Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php] [html] Problem przy wyświetleniu obrazka ;/
Wruczek
post
Post #1





Grupa: Zarejestrowani
Postów: 13
Pomógł: 0
Dołączył: 31.10.2013

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


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 (IMG:style_emoticons/default/sad.gif)
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 19)
Turson
post
Post #2





Grupa: Zarejestrowani
Postów: 4 291
Pomógł: 829
Dołączył: 14.02.2009
Skąd: łódź

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


Od kiedy w src podaje się obrazek w rozszerzeniu php (IMG:style_emoticons/default/sciana.gif)
A tak w ogóle to znacznika <img> się nie zamyka

Ten post edytował Turson 31.10.2013, 22:35:09
Go to the top of the page
+Quote Post
Wruczek
post
Post #3





Grupa: Zarejestrowani
Postów: 13
Pomógł: 0
Dołączył: 31.10.2013

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


Obrazek jest ok, po wejściu na link wszystko działa.
Ok otworzyłem znacznik img, dzięki za info, będę pamiętać (IMG:style_emoticons/default/tongue.gif)
Go to the top of the page
+Quote Post
Turson
post
Post #4





Grupa: Zarejestrowani
Postów: 4 291
Pomógł: 829
Dołączył: 14.02.2009
Skąd: łódź

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


Powtórzę jeszcze raz. Od kiedy w img src podaje się obrazek w rozszerzeniu php?
Go to the top of the page
+Quote Post
Wruczek
post
Post #5





Grupa: Zarejestrowani
Postów: 13
Pomógł: 0
Dołączył: 31.10.2013

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


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





Grupa: Zarejestrowani
Postów: 1 707
Pomógł: 266
Dołączył: 3.07.2012
Skąd: Poznań

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


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





Grupa: Zarejestrowani
Postów: 3 034
Pomógł: 366
Dołączył: 24.05.2012

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


Turson toś nie zabłysnął, a dopiero niedawno o tym mówilismy (IMG:style_emoticons/default/tongue.gif) dokładnie tak jak mówi SmokAnalog, pokaż kod którym generujesz ten obrazek (IMG:style_emoticons/default/wink.gif)

Ten post edytował com 31.10.2013, 23:22:41
Go to the top of the page
+Quote Post
Wruczek
post
Post #8





Grupa: Zarejestrowani
Postów: 13
Pomógł: 0
Dołączył: 31.10.2013

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


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;


Ten post edytował Wruczek 31.10.2013, 23:47:57
Go to the top of the page
+Quote Post
com
post
Post #9





Grupa: Zarejestrowani
Postów: 3 034
Pomógł: 366
Dołączył: 24.05.2012

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


Odpal:
http://localhost/strona/stara%20strona/ban...erwa/banner.php

po pierwsze nie używaj spacji.. po drugie czy pojawia się jaki błąd?
Go to the top of the page
+Quote Post
Wruczek
post
Post #10





Grupa: Zarejestrowani
Postów: 13
Pomógł: 0
Dołączył: 31.10.2013

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


Wszystko działa:

(IMG:http://przeklej.net/uploads/image/1383260162beztytulu.jpg)


Ten post edytował Wruczek 1.11.2013, 00:05:05
Go to the top of the page
+Quote Post
com
post
Post #11





Grupa: Zarejestrowani
Postów: 3 034
Pomógł: 366
Dołączył: 24.05.2012

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


chciałem spr u siebie ale nie wygeneruje sobie obrazka (IMG:style_emoticons/default/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..

Ten post edytował com 1.11.2013, 00:24:37
Go to the top of the page
+Quote Post
Wruczek
post
Post #12





Grupa: Zarejestrowani
Postów: 13
Pomógł: 0
Dołączył: 31.10.2013

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


Ok już próbuje i zrobię edit (IMG:style_emoticons/default/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 (IMG:style_emoticons/default/sad.gif)

Ten post edytował Wruczek 1.11.2013, 00:36:36
Go to the top of the page
+Quote Post
com
post
Post #13





Grupa: Zarejestrowani
Postów: 3 034
Pomógł: 366
Dołączył: 24.05.2012

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


a gdzie znajduje się plik z html?
Go to the top of the page
+Quote Post
Wruczek
post
Post #14





Grupa: Zarejestrowani
Postów: 13
Pomógł: 0
Dołączył: 31.10.2013

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


Stronę robię w PHP ;p
localhost/strona/index.php
Go to the top of the page
+Quote Post
SmokAnalog
post
Post #15





Grupa: Zarejestrowani
Postów: 1 707
Pomógł: 266
Dołączył: 3.07.2012
Skąd: Poznań

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


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;


Ten post edytował SmokAnalog 1.11.2013, 01:07:50
Go to the top of the page
+Quote Post
Wruczek
post
Post #16





Grupa: Zarejestrowani
Postów: 13
Pomógł: 0
Dołączył: 31.10.2013

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


Nie mogę, bo to była część kodu.
Dodatkowo są tam inne if`y itp i to ma sens.
Ok, zaraz przetestuje tą metodę (IMG:style_emoticons/default/smile.gif)

===
EDIT:

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

Oto screen:
(IMG:http://przeklej.net/uploads/image/1383264701beztytulu.jpg)
Tu jest z obrazkiem php - nic się nie wyświetla


A to nasz obrazek:
(IMG:http://przeklej.net/uploads/image/1383264829beztytulu.jpg)
Wszystko działa bez problemu

A to strona z inną grafiką:
(IMG:http://przeklej.net/uploads/image/1383264989beztytulu.jpg)
Także wszystko działa - tylko nie jest to plik .php (IMG:style_emoticons/default/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?

Ten post edytował Wruczek 1.11.2013, 01:23:56
Go to the top of the page
+Quote Post
SmokAnalog
post
Post #17





Grupa: Zarejestrowani
Postów: 1 707
Pomógł: 266
Dołączył: 3.07.2012
Skąd: Poznań

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


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ł?

Ten post edytował SmokAnalog 1.11.2013, 01:31:13
Go to the top of the page
+Quote Post
Wruczek
post
Post #18





Grupa: Zarejestrowani
Postów: 13
Pomógł: 0
Dołączył: 31.10.2013

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


Hmm, mówiąc prawdę już coś się dzieje (IMG:style_emoticons/default/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:
(IMG:http://przeklej.net/uploads/image/1383267835beztytulu.jpg)

PS dopisałem ?> na końcu, ale to chyba bez znaczenia (IMG:style_emoticons/default/tongue.gif)

Ten post edytował Wruczek 1.11.2013, 02:11:28
Go to the top of the page
+Quote Post
SmokAnalog
post
Post #19





Grupa: Zarejestrowani
Postów: 1 707
Pomógł: 266
Dołączył: 3.07.2012
Skąd: Poznań

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


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





Grupa: Zarejestrowani
Postów: 13
Pomógł: 0
Dołączył: 31.10.2013

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


Jeśli chodzi o edytor to mam (chyba) dobrze ustawiony Notepad++, zaraz sprawdze kodowanie (IMG:style_emoticons/default/smile.gif)

EDIT
Tak, chyba mam dobrze
(IMG:http://przeklej.net/uploads/image/1383307013beztytulu.jpg)

EDIT 2
Hmm, gdy stworzyłem nowy folder i skopiowałem tam pliki wszystko działa.
(IMG:http://przeklej.net/uploads/image/1383307568beztytulu.jpg)
Ale czemu nie działa tamto? (IMG:style_emoticons/default/ohmy.gif)

Ok temat do zamknięcia.

Ten post edytował Wruczek 1.11.2013, 13:12:23
Go to the top of the page
+Quote Post

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: 24.08.2025 - 00:38