Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [HTML][PHP][MySQL] Ukryc ścieżke w dziale download
Forum PHP.pl > Forum > Przedszkole
Esc
Witam,

Poradzi ktos moze, co zastosowac aby w dziale download (po zalogowaniu) nie pokazac w ktorym miejscu polozony jest dany plik ?

Chodzi mi o to iz kazdy moj pomysl w pewnym momencie pokazuje link / linki do plikow a z nich co bystrzejsza osoba potrafi zobaczyc pelna sciezke do tego pliku np.
/katalog1/nazwa_pliku.txt co dalej z kolei polaczy ze strona www.strona.pl da mu www.strona.pl/katalog1/nazwa_pliku.txt i w ten sposob ominie caly system logowania.

W jakim wiec kierunku isc aby nie pokazac tego katalogu ?
sadistic_son
Uzyj takiej kombinacji:
Tak wyglada link do pliku:
  1. <a target="_blank" href="getfile.php?file_id='.$id_pliku.'"> //id pliku to moze byc np. jego nazwa


A tak wyglada plik getfile.php do ktorego odnosi powyzszy link:
  1. if(isset($_GET['file_id'])){
  2. if(file_exists('sciezka/do/pliku')){
  3. //wyslanie naglowkow - pliku
  4. header("Cache-Control: public");
  5. header("Content-Description: File Transfer");
  6. header('Content-disposition: attachment; filename='.$_GET['file_id']);
  7. header("Content-Type: application/force-download");
  8. header("Content-Type: application/octet-stream");
  9. header("Content-Type: application/download");
  10. header("Content-Transfer-Encoding: binary");
  11. header('Content-Length: '.filesize('sciezka/do/pliku'));
  12. @readfile('sciezka/do/pliku');
  13. }
  14.  
  15. else{
  16. echo'Bledny link lub plik nie istnieje!';
  17. }
  18. }
  19. return false;


Esc
Dzieki za zainteresowanie wyglada niezle i dziala w zasadzie tak jak chce.

Jesli nie ma nikt uwag co do poprawnosci/bezpieczenstwa to pewnie na tym stane.

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.