Zmagania Suchego | Jak szybko zablokować dostęp do strony określonym użytkownikom?
Copyright suchy dawidpanfil@gmail.com
http://free.xaa.pl/jak-szybko-zablokowac-dostep-do-strony-okreslonym-uzytkownikom
Jak szybko zablokować dostęp do strony
określonym użytkownikom?
Przypuśćmy, że chcesz mieć prosty serwis z użytkownikami podzielonymi na rangi
takimi jak zwykły user, moderator i administrator. Jak szybko zablokować konkretnej
grupie dostępu do konkretnej części strony?
Swój skrypt oparłem na wadze rangi, przyporządkowując każdej odpowiednią cyfrę.
Im mniej znacząca ranga tym mniejsza liczba. U mnie coś tak to wygląda:
Zarejestrowany użytkownik – 0
Moderator – 1
Administrator – 2
Teraz należy wykombinować taki kod, aby użytkownik wszedł tylko do Panelu
użytkownika, moderator miał dostęp do panelu użytkownika oraz moderatora, a
administrator mógł robić wszystko.
[php]
<?php
if ($_SESSION['mod']<1){
echo 'dostęp dla moderatorów';
exit() ;
}
echo 'jestes modem';
?>
[/php]
Przypisujemy wartość rangi do sesji o nazwie mod, jakby co to nazwa przypadkowa
;). No i blokujemy userów, ponieważ mają oni wartość zero to nie przejdą przez
instrukcję warunkową, która patrzy, czy posiadamy stosowne uprawnienia.
Inaczej mówiąc jeśli sesja o nazwie mod jest mniejsza od 1, to pokazuje się
stosowna informacja oraz przerywamy działanie skryptu funkcją exit();. Jeżeli sesja
ma wartość 1 lub wyższą dopuszczamy użytkownika. Dzięki temu warunkowi
daliśmy też dostęp do panelu moderatora adminowi.
Jeśli chodzi o administratora to zamiast 1 musimy dać 2, aby nie mogli wejść
moderatorzy do panelu administratora.
No i koniec kolejnej krótkiej notki. Następna szykuje się już o wiele dłuższa, bo
mam zamiast opisać rejestrację i logowanie do serwisu z wszystkimi
najpotrzebniejszymi rzeczami takimi jak wysyłanie linku aktywacyjnego,
zapomniane hasło itp.
page 1 / 1