Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Bezpieczna podstrona
apathedosheu
post
Post #1





Grupa: Zarejestrowani
Postów: 12
Pomógł: 1
Dołączył: 4.02.2012

Ostrzeżenie: (0%)
-----


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.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 3)
pitu
post
Post #2





Grupa: Zarejestrowani
Postów: 476
Pomógł: 96
Dołączył: 10.04.2008
Skąd: Koszalin

Ostrzeżenie: (0%)
-----


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();
Go to the top of the page
+Quote Post
Chelo
post
Post #3





Grupa: Zarejestrowani
Postów: 178
Pomógł: 8
Dołączył: 19.03.2007

Ostrzeżenie: (0%)
-----


pitu, session zdecydowanie odpada.
apathedosheu, jeśli dobrze zaprojektujesz i zabezpieczysz plik, to pobieranie nazwy pliku z GET'a nie będzie problemem.
Go to the top of the page
+Quote Post
Morfi777
post
Post #4





Grupa: Zarejestrowani
Postów: 76
Pomógł: 1
Dołączył: 5.09.2007

Ostrzeżenie: (0%)
-----


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' );

Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 20.09.2025 - 16:12