Registracija su teisių atskyrimu PHP

Pridėjus vartotojų teisių, mums reikia atlikti pakeitimus mūsų registracijoje. Dabar registruojant vartotoją mes turime INSERT užklausoje nurodyti jo statusą.

Paprastai pradinės registracijos metu visi mūsų svetainės vartotojai gauna žemiausią statusą, tai yra mūsų atveju 'user':

html<?php
  $query = "INSERT INTO users
    SET login='$login', password='$password', 'status'='user'";
?>

Aukštesnius statusus paprastai priskiria administratorius. Jis administratorių skydelyje mato vartotojų sąrašą ir gali bet kurį padaryti, pavyzdžiui, administratoriumi.

Kaip tada svetainėje atsiras pirmasis administratorius? Paprasčiausiai: užregistruoti įprastą vartotoją ir per PhpMyAdmin jį padaryti administratoriumi.

Sudėtingiau: pirmą kartą paleidus svetainę hostinge paleisti svetainės diegimą, pasiteirauti naudojant formą prisijungimo vardą ir slaptažodį ir užregistruoti patį pirmąjį svetainės vartotoją, kuriam ir priskirti administratoriaus statusą.

Задание 1

Pakeiskite registracijos kodą taip, kad visi pridedami vartotojai gautų statusą 'user'.

Задание 2

Rankiniu būdu pakeiskite kokiam nors vartotojui jo statusą į 'admin'. Autorizuokitės po šiuo vartotoju.

Задание 3

Sukurkite puslapį admin.php, prie kurio galės prieiti tik vartotojai su statusu 'admin'.

Задание 4

Atvaizduokite puslapyje admin.php visų užsiregistravusių jūsų svetainės vartotojų sąrašą lentelės pavidalu. Tegul lentelėje bus du stulpeliai: prisijungimo vardas ir statusas.

Задание 5

Modifikuokite ankstesnę užduotį taip, kad atsirastų dar ir trečias stulpelis, su nuoroda, kuria administratorius galės ištrinti bet kurį vartotoją.

Задание 6

Modifikuokite ankstesnę užduotį taip, kad lentelės eilutės su administratoriais nusidažytų raudona spalva, o įprastų vartotojų - žalia.

Задание 7

Modifikuokite ankstesnę užduotį taip, kad atsirastų dar vienas stulpelis. Šiame stulpelyje administratorius galės keisti vartotojų teises. Padarykite taip, kad visiems įprastiems vartotojams ten būtų nuoroda padaryti jį administratoriumi, o administratoriui - nuoroda padaryti jį vartotoju.

Задание 8

Padarykite taip, kad visuose svetainės puslapiuose, antraštėje užsiregistravęs vartotojas matytų savo prisijungimo vardą ir statusą.

Задание 9

Modifikuokite ankstesnę užduotį taip, kad administratoriams svetainės antraštėje taip pat būtų rodoma nuoroda į administratorių skydelį.