Registreerimine õiguste jagunemisega PHP-s
Kasutajaõiguste lisamisel peame tegema muudatusi
meie registreerimises. Nüüd peame kasutaja registreerimisel
INSERT päringus määrama
tema staatuse.
Tavaliselt saavad kõik meie saidi kasutajad
algse registreerimise ajal kõige madalama staatuse,
meie puhul 'user':
<?php
$query = "INSERT INTO users
SET login='$login', password='$password', 'status'='user'";
?>
Kõrgemaid staatusi annab tavaliselt administraator. Ta näeb adminpaneelis kasutajate nimekirja ja saab teha suvalise kasutaja näiteks administraatoriks.
Kuidas siis saidil esimene administraator tekib? Kõige lihtsam: registreerida tavaline kasutaja ja muuta ta PhpMyAdmini kaudu adminiks.
Keerulisem: saidi esimesel käivitamisel hostingul käivitada saidi paigaldus, küsida vormi abil kasutajanimi ja parool ning registreerida saidi väga esimene kasutaja, kellele omistatakse administraatori staatus.
Muutke registreerimise koodi nii, et kõik lisatavad
kasutajad saaksid staatuse 'user'.
Muutke käsitsi mõnele kasutajale
tema staatust 'admin'-ks. Logige sisse
selle kasutaja alla.
Tehke leht admin.php, kuhu
puudevad ainult kasutajad staatusega
'admin'.
Kuva lehel admin.php nimekiri
kõikidest teie saidil registreeritud kasutajatest
tabeli kujul. Olgu tabelis kaks veergu: kasutajanimi ja staatus.
Modifitseerige eelmist ülesannet nii, et tekiks kolmas veerg, kus on link, mille abil saab admin kustutada suvalise kasutaja.
Modifitseerige eelmist ülesannet nii, et tabeli read adminitega värvitaks punaseks värviks, tavaliste kasutajatega - roheliseks.
Modifitseerige eelmist ülesannet nii, et tekiks veel üks veerg. Selles veerus saab admin muuta kasutajate õigusi. Tehke nii, et kõikide tavaliste kasutajate puhul oleks seal link tee temast admin, admini puhul - link tee temast kasutaja.
Tehke nii, et kõikidel saidi lehtedel, päises registreeritud kasutaja näeks oma kasutajanime ja staatust.
Modifitseerige eelmist ülesannet nii, et adminide jaoks saidi päises kuvataks ka link adminpaneelile.