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':
<?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.
Modificējiet reģistrācijas kodu tā, lai visiem pievienotajiem
lietotājiem tiktu piešķirts statuss 'user'.
Manuāli mainiet kādam lietotājam
viņa statusu uz 'admin'. Autorizējieties
ar šo lietotāju.
Izveidojiet lapu admin.php, kurai
piekļūs tikai lietotāji ar
statusu 'admin'.
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.
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.
Modificējiet iepriekšējo uzdevumu tā, lai tabulas rindas ar administratoriem iekrāsotos sarkanā krāsā, bet ar parastajiem lietotājiem - zaļā.
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.
Izdariet tā, lai visās vietnes lapās, galvenē reģistrētais lietotājs redzētu savu lietotājvārdu un statusu.
Modificējiet iepriekšējo uzdevumu tā, lai administratoriem vietnes galvenē tiktu parādīta arī saites uz administrēšanas paneli.