Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Autoryzacja i rangi użytkowników
Forum PHP.pl > Forum > Przedszkole
Despero
Uczę się PHP i utknąłem w pewnym punkcie w moim planie stworzenia od zera pewnego serwisu internetowego w celu nauczenia się i zrozumienia zasad działa PHP. Chodzi o to że chcę wyświetlić odpowiednią stronę po zalogowaniu użytkownika w zależności od rangi jaką on posiada.

Posiadam bazę danych z odpowiednimi tabelami w której jest tabela 'użytkownicy' a w niej "id_user, uzytkownik, haslo, user_level" Z założenia mam trzy rangi (user_level) użytkowników:
- zwykły użytkownik - user_level=1
- super użytkownik - user_level=2
- administrator - user_level=3

Czyli, np. podczas dodawania użytkownika "Jan Nowak" została mu nadana ranga "1" czyli zwykły użytkownik i po zalogowaniu się tej osoby wyświetlić ma się stroną z np. możliwością dodawania komentarzy, a np. jeśli zaloguje się "Anna Nowak" która jest administratorem i ma rangę "3" wyświetlona zostanie strona z panelem administratora. Pewnie wiecie o co mi chodzi.

Znalazłem podobny problem http://forum.php.pl/index.php?showtopic=89478 ale niestety nie za bardzo zostało to wyjaśnione sad.gif

Mogę liczyć na jakieś wskazówki?
piotrooo89
poczytaj o sesjach lub cookie... tylko w tym będziesz mógł to zrobić.
oomaster
wystarczy użyć sesji to takiej rzeczy. Wieczorem jak nie zapomnę przyśle ci jakiegoś gotowca smile.gif
Despero
Czyli pewnie chodzi o kod który jest w tym poście http://forum.php.pl/index.php?showtopic=89...st&p=451419 ale zmodyfikowany odpowiednio pod moją bazę danych, odpowiednie zmienne, a także zamiast 'print' będzie odpowiednia funkcja PHP która przekieruje na np. stronę index2.php?

Za gotowca byłby wdzięczny, ale jak pisałem chcę się nauczyć smile.gif
potreb
Na innym przykładzie można się szybko nauczyć, więc koledzy mogą pokazać swoje rozwiązania tutaj.

Ja stosuję do tego sesję oraz cookie.
Despero
Ok, w takim razie cierpliwie poczekam na przykłady kolegów chętnych do pomocy.
Pilsener
Tu masz niezłego gotowca:
http://php.webhelp.pl/index.php?id=105&...php&ac=read
W sesji przechowujesz identyfikator użytkownika (najczęściej login), potem wystarczy pobrać z tabeli odpowiednią rangę, która z kolei odpowiada za taki a siaki zakres uprawnień.
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.