Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Dostęp do plików
EpureLight
post
Post #1





Grupa: Zarejestrowani
Postów: 15
Pomógł: 0
Dołączył: 12.09.2009

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


Witam!

Tworzę portal internetowy, na którym stworzyłem system logowania w php. Mam jednak jeden wielki problem. Otóż dla osób zalogowanych oferuje specjalny kontent niewidoczny dla użytkowników niezarejestrowanych. Są to podcasty oraz spakowane pliki w rar i zip. Problem polega na tym, że dostęp do tych plików, mimo systemu logowania jest dostępny z poziomu adresu. Tj. użytkownik nie ma dostępu do zasobów, jednak gdy wpisze w pasek adresu przeglądarki adres docelowy do pliku (np. spakowanego pliku) to może go pobrać i obejrzeć. Czy jest jakiś sposób by temu zapobiec?

Pozdrawiam
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
binbash
post
Post #2





Grupa: Zarejestrowani
Postów: 22
Pomógł: 8
Dołączył: 28.12.2010
Skąd: Szczecin

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


Użytkownik nie ma wywoływać pliku który chce ściągnąć tylko plik php z odpowiednim parametrem identyfikującym ten plik (jeżeli trzymasz ścieżki dostępu do plików gdzieś w bazie to może być np id wiersza np. http://twoja.strona/download.php?file=23). W pliku download.php pobierasz ścieżkę do pliku, wysyłasz odpowiednie nagłówki np.
  1. header('Content-Transfer-Encoding: binary');
  2. header('Content-Type: audio/mpeg');
  3. header("Content-Disposition: attachment; filename=\"".jakas_twoja_nazwa_pliku.".mp3\"");

i w końcu wysyłasz plik np przez:
  1. readfile($twoja_sciezka_do_pliku);

Natomiast w katalogu w którym trzymasz swoje pliki tworzysz plik .htaccess i umieszczasz w nim:
<Files *.*>
order deny,allow
deny from all
</Files>




Go to the top of the page
+Quote Post

Posty w temacie


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: 8.10.2025 - 21:37