Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Zdjęcie widoczne na stronie, poza stroną nie można go wyświetlić
windman
post
Post #1





Grupa: Zarejestrowani
Postów: 184
Pomógł: 13
Dołączył: 7.01.2008

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


Witam,

Jakie są metody aby na stronie zabezpieczonej hasłem wyświetlane było zdjęcie z pewnego katalogu na serwerze (tzn. to wiem) i jednocześnie aby katalogu i jego zawartości nie można było otworzyć z paska adresowego (tego nie wiem), czyli np. www.serwer.pl/kat1/zdjecie.jpg - nie można otworzyć
Innymi słowy aby zawartość pewnego katalogu była dostępna tylko po zalogowaniu na stronie.
Serwer jest na windowsie.

Pozdrawiam
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 6)
bełdzio
post
Post #2





Grupa: Zarejestrowani
Postów: 690
Pomógł: 81
Dołączył: 6.04.2005
Skąd: Szczecin

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


1. wyswietlaj pliki przez skrypt php a nie bezposrednio
2. wrzuc katalog z fotami nad public_html albo wrzuc do niego .htaccess z blokowaniem dostepu
Go to the top of the page
+Quote Post
windman
post
Post #3





Grupa: Zarejestrowani
Postów: 184
Pomógł: 13
Dołączył: 7.01.2008

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


Cytat(bełdzio @ 13.08.2008, 07:52:23 ) *
1. wyswietlaj pliki przez skrypt php a nie bezposrednio

Co masz na myśli?
Go to the top of the page
+Quote Post
ucho
post
Post #4





Grupa: Zarejestrowani
Postów: 300
Pomógł: 32
Dołączył: 31.07.2006

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


To znaczy:
- sprawdzasz czy user jest zalogowany
- pobierasz obrazek z dysku za pomoca np: get_file_content()
- ustawiasz header z odpowiednim content type
- wysyłasz zawartość pliku do przeglądarki
Go to the top of the page
+Quote Post
windman
post
Post #5





Grupa: Zarejestrowani
Postów: 184
Pomógł: 13
Dołączył: 7.01.2008

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


Cytat(ucho @ 13.08.2008, 10:46:48 ) *
To znaczy:
- sprawdzasz czy user jest zalogowany
- pobierasz obrazek z dysku za pomoca np: get_file_content()
- ustawiasz header z odpowiednim content type
- wysyłasz zawartość pliku do przeglądarki

Problem w tym, że obrazek będzie odświeżany na stronie co sekundę przez JS.

Można tak ustawić htaccess w katalogu, że pliki w nim dostępne będą dla skryptów wykonywanych na serwerze, dla reszty niedostępne?
Go to the top of the page
+Quote Post
wrzasq
post
Post #6





Grupa: Zarejestrowani
Postów: 206
Pomógł: 18
Dołączył: 6.03.2006
Skąd: Szczecin

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


@windman: co za roznica co ile czasu? to tylko przesylanie obrazka, kazdy robisz po prostu tak samo. ale zamiast tego, co wrzucil ucho ja polecalbym sprawdzanie po propstu naglowka HTTP Referrer.
Go to the top of the page
+Quote Post
Babcia@Stefa
post
Post #7





Grupa: Zarejestrowani
Postów: 654
Pomógł: 17
Dołączył: 19.03.2006
Skąd: z kosmosu ;)

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


A ja mam niezawodny sposób (IMG:http://forum.php.pl/style_emoticons/default/guitar.gif)

W pliku w którym wyświetlamy obrazek dodajemy przed wyświetleniem:
  1. <?php
  2. $_SESSION['pokazobraz'] = true;
  3. ?>


Plik który generuje obrazek odpowiednio modyfikujemy:
  1. <?php
  2. if(isset($_SESSION['pokazobraz']))
  3. {
  4. // tutaj kod który generuje obrazek
  5. unset($_SESSION['pokazobraz']);
  6. } else 
  7. echo 'stop hotlinku!';
  8. ?>


@edit
Cytat(windman)
Problem w tym, że obrazek będzie odświeżany na stronie co sekundę przez JS.

Można tak ustawić htaccess w katalogu, że pliki w nim dostępne będą dla skryptów wykonywanych na serwerze, dla reszty niedostępne?


To znaczy dla czego co sekundę będzie odświeżany przez JS?!

Pozdrawiam, WebNuLL(Babcia@Stefa)

Ten post edytował Babcia@Stefa 14.08.2008, 14:10:46
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: 23.08.2025 - 01:44