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':

html<?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.

Задание 1

Muutke registreerimise koodi nii, et kõik lisatavad kasutajad saaksid staatuse 'user'.

Задание 2

Muutke käsitsi mõnele kasutajale tema staatust 'admin'-ks. Logige sisse selle kasutaja alla.

Задание 3

Tehke leht admin.php, kuhu puudevad ainult kasutajad staatusega 'admin'.

Задание 4

Kuva lehel admin.php nimekiri kõikidest teie saidil registreeritud kasutajatest tabeli kujul. Olgu tabelis kaks veergu: kasutajanimi ja staatus.

Задание 5

Modifitseerige eelmist ülesannet nii, et tekiks kolmas veerg, kus on link, mille abil saab admin kustutada suvalise kasutaja.

Задание 6

Modifitseerige eelmist ülesannet nii, et tabeli read adminitega värvitaks punaseks värviks, tavaliste kasutajatega - roheliseks.

Задание 7

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.

Задание 8

Tehke nii, et kõikidel saidi lehtedel, päises registreeritud kasutaja näeks oma kasutajanime ja staatust.

Задание 9

Modifitseerige eelmist ülesannet nii, et adminide jaoks saidi päises kuvataks ka link adminpaneelile.