background image

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