Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Zdjęcie widoczne na stronie, poza stroną nie można go wyświetlić
windman
post 12.08.2008, 23:13:30
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 13.08.2008, 06:52:23
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 13.08.2008, 09:38:35
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 13.08.2008, 09:46:48
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 13.08.2008, 10:03:08
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 13.08.2008, 23:05:28
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 14.08.2008, 14:07:45
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 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


--------------------
Środowisko testowe (desktop) - Gedit, lighttpd, sftp, rsync, xfce4-terminal, chromium, firefox4 | System: Gentoo ~x86
O'Neill - serwer WWW @ lighttpd, links, nano, rsyncd, sftpd | System: Debian
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 15.06.2025 - 05:36