Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] jak zabezpieczyc katalog?
Forum PHP.pl > Forum > Przedszkole
zeta758
chce w php wylistowac liste plików z jakiegoś katalogu. Dostępne do ściągnięcia jak ktoś jest zalogowany. Jak się zabezpieczyć ze jak ktoś przeklei adres to zeby nie mogl sciagnac pliku jak nie jest zalogowany? jak dam htaccess na deny to w ogole nie bedzie mozna sciagac. Prosze o pomoc
piczu
sprawdzasz zalogowanie i wysylasz przy pomocy header" title="Zobacz w manualu PHP" target="_manual
zeta758
niezupelnie, a jak ktos sobie wpisze link bezposredni do pliku to sobie bedzie mogl sciagnac, a ja bym tak chcial zeby niemogl sobie sciagnac.
fredzio90
<?

to możesz sprawdzać SESJE użytkownika zalogowanego... jeżeli istnieje sesja to może pobrac jeżeli nie to link będzie do pliku ktory bedzie miał info zeby sie zarejestrować...

w ten sposób ja mam u siebie na stronie......
jarmiar
sporządź coś takiego

  1. <?
  2. if($plik=="") $plik="test";
  3. if(!file_exists($plik.".rar")) 
  4. {
  5.  echo "plik nie istnieje";
  6. }
  7. else 
  8. {
  9. header (Location: $plik.".rar");
  10. }
  11.  
  12. ?>


i do tego wystarczy jakiś kodzik uwierzytelniający np. za pomocą sesji lub cookies lub ewentualnie IP
zeta758
no to sie wszystko zgadza. A jesli ktos wpisze sobie link bezposrednio do pliku: np. www_link_do_pliku_ro/plik_nazwa.rar to wtedy bedzie mogl sobie sciagnac, prawda questionmark.gif

a tego bym nie chcial
jak to zmienic?
jastu
pliki .htaccess lub przyjmij jakąś konwencję nazewniczą tak by plik o określonej nazwie istaniał dopiero jak skrypt php pobierze jakiś ciąg znaków z url i coś do niego doda. np rozszeżenie. Mogłem się nie zastanowić nad odpowiedzią ... blinksmiley.gif
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.