Ivanowski
19.10.2014, 12:44:49
Witam. Mam dylemat, jak zrobić aby dany plik np. plik.rar mógł zostać pobrany tylko gdy jakiś warunek jest spełniony czyli np. hasło jest prawidłowe?
Niby można zrobić prosty kod, w którym "gdy hasło jest prawidlowe to przekieruj na taką stronę plik.rar" I przeglądarka zacznie sama pobierać .
No tak tylko że jeżeli użytkownik wejdzie w domena.pl/plik.rar i wtedy nie musi podawać hasła. Co mam zrobić ?
koksik3825
19.10.2014, 12:55:11
przesłać plik na serwer plik.rar i utworzyć plik np. plik3446.php w którym użytkownik musi podać hasło i on przekieruje do plik.rar
Ivanowski
19.10.2014, 12:58:39
To wiem tylko że gdy ktoś wejdzie sobie "ręczenie" na plik.rar to też go będzie mógł pobrać
koksik3825
19.10.2014, 13:00:50
spróbuj tak że ustaw w pliku np. plik454.php hasło jak je wpisze to pojawi mu się przycisk pobierz
bez przekierowywania
Ivanowski
19.10.2014, 13:04:54
Nadal będzie musiał wejść na tą stronę aby pobrać plik, a wtedy zobaczy adres lub można zobaczyć adres w "Wyświetl zródło strony"
Crozin
19.10.2014, 14:16:36
Plik powinien być w takim przypadku serwowany przez skrypt PHP, a nie bezpośrednio serwer HTTP. Coś w stylu:
// moja.strona.pl/pobierz.php:
...
if ($haslo === 'abcdef') {
header('Content-Type: application/octet-stream'); header('Content-Transfer-Encoding: Binary'); header('Content-disposition: attachment; filename="plik.rar"');
readfile('sciezka/do/pliku/poza/katalogiem/public_html/plik.rar'); } else {
header('HTTP/1.1 403 Forbidden');
}
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.