Registracija z delitvijo pravic na PHP
Pri dodajanju uporabniških pravic moramo vnesti
spremembe v našo registracijo. Zdaj moramo med registracijo
uporabnika v poizvedbi INSERT določiti
njegov status.
Običajno vsi uporabniki našega spletnega mesta
med začetno registracijo prejmejo najnižji status,
to je v našem primeru 'user':
<?php
$query = "INSERT INTO users
SET login='$login', password='$password', 'status'='user'";
?>
Višje statuse običajno dodeli administrator. V administratorskem vmesniku vidi seznam uporabnikov in lahko katerega koli naredi za administratorja.
Kako se bo potem na spletnem mestu pojavil prvi administrator? Najpreprosteje: registrirajte navadnega uporabnika in prek PhpMyAdmin ga naredite za administratorja.
Bolj zapleteno: ob prvem zagonu na gostovanju zaženi namestitev spletnega mesta, z uporabo obrazca vprašaj za uporabniško ime in geslo ter registriraj prvega uporabnika spletnega mesta, ki mu dodeliš status administratorja.
Spremenite kodo registracije tako, da vsi dodani
uporabniki prejmejo status 'user'.
Ročno spremenite status kakšnemu uporabniku
na 'admin'. Prijavite se
s tem uporabnikom.
Ustvarite stran admin.php, do katere
bojo imeli dostop samo uporabniki s
statusom 'admin'.
Na strani admin.php prikažite seznam
vseh registriranih uporabnikov vašega
spletnega mesta v obliki tabele. Naj bodo v tabeli
dva stolpca: uporabniško ime in status.
Spremenite prejšnjo nalogo tako, da se pojavi še tretji stolpec s povezavo, s katero lahko administrator izbriše katerega koli uporabnika.
Spremenite prejšnjo nalogo tako, da se vrstice tabele z administratorji obarvajo rdeče, običajni uporabniki pa zeleno.
Spremenite prejšnjo nalogo tako, da se pojavi še en stolpec. V tem stolpcu lahko administrator spreminja pravice uporabnikov. Naredite tako, da za vse običajne uporabnike tam stoji povezava naredi ga za administratorja, za administratorja pa - povezava naredi ga za uporabnika.
Naredite tako, da na vseh straneh spletnega mesta, v glavi registriran uporabnik vidi svoje uporabniško ime in status.
Spremenite prejšnjo nalogo tako, da se za administratorje v glavi spletnega mesta prav tako prikaže povezava do administratorskega vmesnika.