Reģistrācija ar atļauju sadalījumu PHP

Pievienojot lietotāju tiesībām, mums ir jāveic izmaiņas mūsu reģistrācijas procesā. Tagad, reģistrējot lietotāju, mums INSERT vaicājumā ir jānorāda viņa statuss.

Parasti sākotnējās reģistrācijas laikā visi mūsu vietnes lietotāji saņem viszemāko statusu, tas ir, mūsu gadījumā 'user':

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

Augstākus statusus parasti piešķir administrators. Viņš administrēšanas panelī redz lietotāju sarakstu un var jebkuru padarīt, piemēram, par administratoru.

Kā tad vietnē parādīsies pirmais administrators? Vienkāršākais veids: reģistrēt parastu lietotāju un caur PhpMyAdmin padarīt viņu par administratoru.

Sarežģītāks veids: pirmajā palaišanas reizē uz hostinga palaist vietnes instalāciju, ar palīdzību veidlapas pajautāt lietotājvārdu un paroli un reģistrēt pašu pirmo vietnes lietotāju, kuram piešķirt administratora statusu.

Задание 1

Modificējiet reģistrācijas kodu tā, lai visiem pievienotajiem lietotājiem tiktu piešķirts statuss 'user'.

Задание 2

Manuāli mainiet kādam lietotājam viņa statusu uz 'admin'. Autorizējieties ar šo lietotāju.

Задание 3

Izveidojiet lapu admin.php, kurai piekļūs tikai lietotāji ar statusu 'admin'.

Задание 4

Parādiet lapā admin.php sarakstu ar visiem jūsu vietnes reģistrētajiem lietotājiem tabulas veidā. Tabulā lai būtu divas kolonnas: lietotājvārds un statuss.

Задание 5

Modificējiet iepriekšējo uzdevumu tā, lai parādītos vēl trešā kolonna ar saiti, ar kuras palīdzību administrators varēs izdzēst jebkuru lietotāju.

Задание 6

Modificējiet iepriekšējo uzdevumu tā, lai tabulas rindas ar administratoriem iekrāsotos sarkanā krāsā, bet ar parastajiem lietotājiem - zaļā.

Задание 7

Modificējiet iepriekšējo uzdevumu tā, lai parādītos vēl viena kolonna. Šajā kolonnā administrators varēs mainīt lietotāju tiesības. Izdariet tā, lai visiem parastajiem lietotājiem tur būtu saite padarīt viņu par administratoru, bet administratoram - saite padarīt viņu par lietotāju.

Задание 8

Izdariet tā, lai visās vietnes lapās, galvenē reģistrētais lietotājs redzētu savu lietotājvārdu un statusu.

Задание 9

Modificējiet iepriekšējo uzdevumu tā, lai administratoriem vietnes galvenē tiktu parādīta arī saites uz administrēšanas paneli.