Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Jak zablokować dostęp do plików?
Forum PHP.pl > Forum > Serwery WWW
deha21
Potrzebuję pomocy przy zablokowania dostępu do plików z danego folderu. Samo w sobie to jest do zrobienia, ALE czy jest opcja zrobić tak, że dostęp do plików mają tylko zalogowania użytkownicy (PHP, Sesje)? Jeżeli ktoś wpisz sobie np. http://strona.pl/pliki/plik.jpg to ma go przekierować do strony z logowaniem. Jeżeli użytkownik zalogowany wpisze ten adres, jest on normalnie dla niego dostępy. Ewentualnie czy da się zrobić tak, żeby zablokować te pliki wszystkim, z wykluczeniem tego że jeżeli ja na stronie załaduję JPG to on się normalnie ładuje?
aras785
Cześć,

Cytat
czy jest opcja zrobić tak, że dostęp do plików mają tylko zalogowania użytkownicy (PHP, Sesje)?

w samym htaccess nie ma takiej opcji

można zrobić tak:
  1. RewriteRule ^pliki/(.*)$ getFile.php?url=$1 [L]


i wtedy w getFile.php sprawdzasz czy jest dostęp i pokazujesz zawartość wink.gif

deha21
Dobry pomysł smile.gif getFile.php już sobie właśnie zrobiłem. Jeszcze mam takie pytanie kosmetyczne, czy jest dopuszczalne (poprawne) zrobienie czegoś typu <img src="getFile.php?file=1">? Headers zwraca oczywiście w tym momencie image/jpeg.
nospor
Jest dopuszczalne ale nie jest ladne wink.gif
Jeszcze lepiej jest zrobic
<img src="twojplik,1.png">
a w .hraccess ustawic regule by takie pliki przekierowywalo na twoj plik .php
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-2024 Invision Power Services, Inc.