Registrasie met Geskeide Regte op PHP
Met die toevoeging van gebruikersregte moet ons
veranderinge aanbring in ons registrasie. Nou moet ons tydens die registrasie
van 'n gebruiker sy status in die INSERT navraag spesifiseer.
Gewoonlik ontvang alle gebruikers
van ons webwerf die laagste status tydens aanvanklike registrasie,
dus in ons geval 'user':
<?php
$query = "INSERT INTO users
SET login='$login', password='$password', 'status'='user'";
?>
Hoër statusse word gewoonlik deur 'n administrateur toegeken. Hy sien 'n lys gebruikers in die adminpaneel en kan enigiemand byvoorbeeld 'n administrateur maak.
Hoe sal die eerste administrateur dan op die webwerf verskyn? Die eenvoudigste: registreer 'n gewone gebruiker en maak hom 'n administrateur deur PhpMyAdmin.
Meer kompleks: tydens die eerste opstart op die gasheer die webwerf se installasie uitvoer, met 'n vorm vra vir gebruikersnaam en wagwoord en registreer die heel eerste gebruiker van die webwerf, aan wie die administrateurstatus toegeken word.
Verander die registrasiekode sodat alle bygevoegde
gebruikers die status 'user' ontvang.
Verander handmatig 'n sekere gebruiker se
status na 'admin'. Teken aan
onder hierdie gebruiker.
Maak 'n bladsy admin.php waartoe
slegs gebruikers met die
status 'admin' toegang sal hê.
Vertoon op die bladsy admin.php 'n lys
van al die geregistreerde gebruikers van jou
webwerf in tabelvorm. Laat daar twee kolomme in die tabel wees:
gebruikersnaam en status.
Wysig die vorige taak sodat daar 'n derde kolom bykom, met 'n skakel, waardeur die administrateur enige gebruiker kan verwyder.
Wysig die vorige taak sodat die table rye met administrateurs rooi gekleur word, en met gewone gebruikers - in groen.
Wysig die vorige taak sodat daar 'n ander kolom bykom. In hierdie kolom kan die administrateur gebruikersregte verander. Maak dit so dat vir alle gewone gebruikers daar 'n skakel maak hom 'n administrateur staan, en vir 'n administrateur - 'n skakel maak hom 'n gebruiker.
Maak dit so dat op alle bladsye van die webwerf, in die kopkant, 'n geregistreerde gebruiker sy gebruikersnaam en status sien.
Wysig die vorige taak sodat vir administrateurs in die webwerf se kopkant ook 'n skakel na die administrateurpaneel verskyn.