Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Bezpieczna podstrona
Forum PHP.pl > Forum > Przedszkole
apathedosheu
Jest to mój pierwszy post na tym forum, więc proszę o wyrozumiałość. Zacznę od tego, że piszę panel administratora i zastanawiam się czego użyć do przeglądania podstron np. http://strona.pl/admin.php?page=users. Znalazłem w internecie wiele takich tematów ale okazało się, że większość z nich jest dla mnie niezrozumiała lub podatna na ataki SQL Injection.
Przykładowo mam stronę admin.php i chcę umieścić na niej link do podstrony users. Oczywiście podstrona ma być niedostępna dla zwykłych użytkowników.
pitu
Przy logowaniu jako administrator możesz ustawić sesję, następnie ładować i wywoływać np. taką funkcję.

Kod
function administrator() {
if($_SESSION['administrator'] != 1) {
exit();
}
}
//wywolanie
administrator();
Chelo
pitu, session zdecydowanie odpada.
apathedosheu, jeśli dobrze zaprojektujesz i zabezpieczysz plik, to pobieranie nazwy pliku z GET'a nie będzie problemem.
Morfi777
Cytat(Chelo @ 4.02.2012, 18:03:37 ) *
pitu, session zdecydowanie odpada.

Bo? Co to za głupie pieprzenie bez podania uzasadnienia.

Rozwiązanie pitu120 będzie działało. Alternatywą jest w admin.php zadanie
  1. define( 'IN_ACP', true );
a w każdej podstronie dostępnej tylko dla admina, w pierwszej linijce:
  1. defined( 'IN_ACP' ) or die( 'Restricted access' );

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.