Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][HTML]Jak wyświetlić zdjęcia?
Forum PHP.pl > Forum > Przedszkole
gszymans
Witam,

Sprawa wygląda tak, na stronie chciałem zrobić konkurs aby zgadnąć co jest na zdjęciu, które co pewien czas będzie coraz bardziej odsłaniane, ( oczywiście będzie parę zdjęć na serwerze).
i np. piersze zdjęcie z jednym elementem będzie na sewerze o nazwie np. zdjecie1.jpg, drugie zdjecie2.jpg itd.

i znajomy po prostu przy pierwszym zdjęciu, zerkną w źródło że jest link do np. www.serwer.pl/katalog/zdjecie1.jpg i sam sobie wpisał w przeglądarkę www.serwer.pl/katalogzdjecie2.jpg itd i już wszystko wiedział smile.gif.

Jak zablokowałem dostęp do katalogu, znaczy na serwerze nadałem hasło to nie wyświetlały się zdjęcia na stronie:(

czy można jakoś to rozwiązać?

ps"przepraszam ale może nie do końca dotyczy to php", ale może w php jest jakieś rozwiązanie?
Blame
Chyba najprostszym sposobem będzie na bieżąco ustawianie chmodów dla każdego pliku.
Fifi209
Zdjęcia pobieraj przez jakiś plik php

np.

[PHP] konkurs.php - pobierz, plaintext
  1. <?php
  2.  
  3. header('Content-Type: image/jpeg');
  4. readfile('plik.jpg');
  5.  
  6. ?>
[PHP] konkurs.php - pobierz, plaintext


I na stronie dasz linka:
  1. <img src="konkurs.php"/>
gszymans
Pomysł super,
ale mam pytanko czy ten plik ze zdjeciem musi być na tym samym serwerze co plik konkurs.php?

bo ja napisałem:
  1. <?php
  2. $plik ="http://serwer/katalog/1_1.jpg";
  3.  
  4. header('Content-Type: image/jpeg');
  5. readfile($plik);
  6.  
  7. ?>

to nie działa

ale zmiana na:

  1. <?php
  2. $plik ="1_1.jpg";
  3.  
  4. header('Content-Type: image/jpeg');
  5. readfile($plik);
  6.  
  7. ?>


przyniosła efekt, ale zdjęcie musi być na tym samym serwerze, a chciałbym pobierać z innego, da się?
Fifi209
zamiast readfile można z file_get_contents
gszymans
po zmianie nic nie pomogło, cały czas pokazuje jedynie ikonkę bmp złamaną, taką że nie wczytaj zdjęcia sad.gif

bez http://www wszystko działa z tym już nie ;(,hmm

  1. header('Content-Type: image/jpeg');
  2. file_get_contents('http://serwer/katalog/1_2.jpg');


Doczytałem http://forum.php.pl/index.php?showtopic=127429
że czasem trzeba w pliku ini coś zmienić, ale jak nie mogę bo to nie mój serwer?, czy to tego wina?

i jeszcze w źródle jest napisane:
... function.readfile</a>]: failed to open stream: No such file or directory in www....
Fifi209
Jeżeli nie masz włączone allow_url_fopen z tego co pamiętam to tzw. "kapa" haha.gif
gszymans
no niestety nie mam sad.gif
Ale dzięki za pomoc
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.