Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: blokada bezpośredniego dostępu do pliku
Forum PHP.pl > Forum > PHP
eltorito
w jaki sposob zablokowac dostep do pliku php, tak aby nie mozna go bylo odczytac wpisujac w przegladarce jego url ?
natomiast, zeby byl dostepny z poziomu include ()

cos takiego jak jest w MAMBO :
defined( '_VALID_MOS' ) or die( 'Direct Access to this location is not allowed.' );
Jojo
Sam sobie odpowiedziałeś na pytanie.
W pliku includującym wszystkie inne definiujesz jakąś stałą, a w każdym pliku includowanym sprawdzasz czy ta stała jest ustawiona (jeśli nie jest robisz die() z odpowiednim komunikatem).

index.php:
  1. <?php
  2. define( 'POPRAWNY_DOSTEP', true );
  3. ?>

pliki includowane:
  1. <?php
  2. defined( 'POPRAWNY_DOSTEP' ) or die( 'Nie możesz uruchomić tego pliku!' );
  3. ?>
revyag
Wyświetlenie komunikatu nie jest zbyt user-friendly smile.gif Proponuję przekierowywać wtedy usera na stronę główną.
Jojo
Jeśli już ktoś kombinuje i próbuje dostawać się do różnych plików Twojego serwisu w nieodpowiedni sposób, to on nie jest developer-friendly winksmiley.jpg więc dlaczego ja mam być wobec niego uprzejmy? Natomiast mnie osobiście bardziej niż wyświetlenie błędu irytuje brak jakiegokolwiek błędu smile.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.