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

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

Задание 1

Spremenite kodo registracije tako, da vsi dodani uporabniki prejmejo status 'user'.

Задание 2

Ročno spremenite status kakšnemu uporabniku na 'admin'. Prijavite se s tem uporabnikom.

Задание 3

Ustvarite stran admin.php, do katere bojo imeli dostop samo uporabniki s statusom 'admin'.

Задание 4

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.

Задание 5

Spremenite prejšnjo nalogo tako, da se pojavi še tretji stolpec s povezavo, s katero lahko administrator izbriše katerega koli uporabnika.

Задание 6

Spremenite prejšnjo nalogo tako, da se vrstice tabele z administratorji obarvajo rdeče, običajni uporabniki pa zeleno.

Задание 7

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.

Задание 8

Naredite tako, da na vseh straneh spletnega mesta, v glavi registriran uporabnik vidi svoje uporabniško ime in status.

Задание 9

Spremenite prejšnjo nalogo tako, da se za administratorje v glavi spletnega mesta prav tako prikaže povezava do administratorskega vmesnika.