Înregistrare cu drepturi separate în PHP
La adăugarea drepturilor utilizatorilor, trebuie să facem
modificări în înregistrarea noastră. Acum, la înregistrarea
utilizatorului, trebuie să specificăm
statutul său în cererea INSERT.
De obicei, la înregistrarea inițială, toți utilizatorii
site-ului nostru primesc cel mai scăzut statut,
adică în cazul nostru 'user':
<?php
$query = "INSERT INTO users
SET login='$login', password='$password', 'status'='user'";
?>
Statuturi mai ridicate le acordă de obicei administratorul. Acesta în panoul de administrare vede lista utilizatorilor și îi poate face pe oricare, de exemplu, administrator.
Cum va apărea atunci primul administrator pe site? Cel mai simplu: înregistrați un utilizator obișnuit și prin PhpMyAdmin faceți-l administrator.
Mai complex: la prima lansare pe hosting rulați instalarea site-ului, întrebați folosind un formular numele de utilizator și parola și înregistrați primul utilizator al site-ului, căruia să-i atribuiți statutul de administrator.
Modificați codul de înregistrare astfel încât toți utilizatorii adăugați
să primească statutul 'user'.
Schimbați manual unui utilizator
statutul său în 'admin'. Autentificați-vă
sub acest utilizator.
Creați pagina admin.php, la care
vor avea acces doar utilizatorii cu
statutul 'admin'.
Afișați pe pagina admin.php lista
tuturor utilizatorilor înregistrați pe
site-ul dvs. sub formă de tabel. Să fie în tabel
două coloane: nume de utilizator și statut.
Modificați sarcina anterioară astfel încât să apară încă o a treia coloană, cu un link, prin care administratorul să poată șterge orice utilizator.
Modificați sarcina anterioară astfel încât rândurile tabelului cu administratori să fie colorate în roșu, iar cele cu utilizatori obișnuiți - în verde.
Modificați sarcina anterioară astfel încât să apară încă o coloană. În această coloană administratorul va putea schimba drepturile utilizatorilor. Faceți astfel încât pentru toți utilizatorii obișnuiți să fie un link faceți-l administrator, iar pentru administrator - un link faceți-l utilizator.
Faceți astfel încât pe toate paginile site-ului, în antet, utilizatorul înregistrat să-și vadă numele de utilizator și statutul.
Modificați sarcina anterioară astfel încât pentru administratori în antetul site-ului să se afișeze de asemenea un link către panoul de administrare.