Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Kontrola dostępu do plików dla wybranych użytkowników
Forum PHP.pl > Forum > PHP
hadzo
Witam,
Jak zabezpieczyć pliki które można pobrać ze strony tylko dla wybranych użytkowników. Np wchodzisz w bazę dannych i zmieniasz wartość jakiejś komórki przy wybranych użytkownikach co pozwala im na ściąganie plików ze strony(serwera)
zmszaman
Nie dajesz odnośników bezpośrednio do plików znajdujących się na serwerze tylko do skryptu np. download.php do którego przekazujesz np. GETem nazwę pliku. Skrypt najpierw sprawdza czy dany użytkownik może pobrać plik (na podstawie bazy) a jeśli może to korzystając z readfile przekazuje plik do użytkownika.
Sephirus
dokładnie tak jak napisał mój przedmówca, choć proponuje zrobić to porządnie i tak:

1. Pliki umieść poza katalogiem dostępnym przez www
2. Do skryptu podawaj nie nazwę/ścieżkę pliku a jego ID w bazie (pliki powinny mieć swoje odpowiednie rekordy w bazie) - na podstawie ID pobierasz lokalizację pliku i podajesz userowi ten plik (o ile user może go pobrać)
3. nie używaj readfile a fopen/fread/print - chyba że chcesz zapychać pamięć skryptem PHP jak pliki będą zajmowały powyżej kilku MB
4. jeśli to serwer apache używaj X-Sendfile (zyskasz na wydajności)
hadzo
Czy moglibyście podać przykładowy kod questionmark.gif bo jestem początkujący w 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-2025 Invision Power Services, Inc.