![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 71 Pomógł: 1 Dołączył: 5.04.2007 Skąd: Jarocin Ostrzeżenie: (0%) ![]() ![]() |
Witam
Jak w temacie. Co proponujecie? Chodzi o to, żeby niezalogowany użytkownik nie pobrał pliku w żaden sposób. Plików nie chcę przechowywać w bazie, tylko jako pliki w jakimś konkretnym katalogu, np: Pliki |--- plik1.txt |--- plik2.pdf \--- plik4.jpg Pozdrawiam, Master Pain |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Moderatorzy Postów: 6 072 Pomógł: 861 Dołączył: 10.12.2003 Skąd: Dąbrowa Górnicza ![]() |
Pytanie nie dotyczy ZF tylko generalnie programowania w PHP. Aby zezwolić na pobieranie pliku tylko przez osoby zalogowane musisz "maskować" adres pliku i przepuszczać żądanie pobieranie przez skrypt PHP. W skrypcie tym sprawdzasz czy użytkownik jest zalogowany; jeśli tak to ustawiasz odpowiednie nagłówki, pobierasz zawartość pliku (readfile) i wysyłasz plik do przeglądarki. Jeśli nie jest zalogowany to wyświetlasz odpowiedni komunikat. Pliki do pobrania najlepiej trzymać poza katalogiem dostępnym spod przeglądarki (czyli poza www czy public_html). Dzięki temu nikt nie pobierze pliku odgadując jego nazwę/ścieżkę.
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 11.10.2025 - 07:18 |