Рэгістрацыя з падзелам правоў на PHP
Пры дабаўленні правоў карыстальнікаў нам трэба ўнесці
змены ў нашу рэгістрацыю. Цяпер пры рэгістрацыі
карыстальніка мы павінны ў INSERT запыце паказваць
яго статус.
Звычайна пры пачатковай рэгістрацыі ўсе карыстальнікі
нашага сайта атрымліваюць самы ніжэйшы статус,
гэта значыць у нашым выпадку 'user':
<?php
$query = "INSERT INTO users
SET login='$login', password='$password', 'status'='user'";
?>
Статусы вышэйшыя звычайна раздае адміністратар. Ён у адмінцы бачыць спіс карыстальнікаў і можа любога зрабіць, напрыклад, адміністратарам.
Як жа на сайце ў такім выпадку з'явіцца першы адміністратар? Самае простае: зарэгістраваць звычайнага карыстальніка і праз PhpMyAdmin зрабіць яго адмінам.
Больш складанае: пры першым запуску на хастынгу запусціць устаноўку сайта, спытаць з дапамогай формы лагін і пароль і зарэгістраваць самага першага карыстальніка сайта, якому і прысвоіць статус адміністратара.
Змяніце код рэгістрацыі так, каб усе дадаваныя
карыстальнікі атрымлівалі статус 'user'.
Уручную памяняйце якому-небудзь карыстальніку
яго статус на 'admin'. Аўтарызуйцеся
пад гэтым карыстальнікам.
Зрабіце старонку admin.php, да якой
будуць мець доступ толькі карыстальнікі са
статусам 'admin'.
Выведзіце на старонцы admin.php спіс
усіх зарэгістраваных карыстальнікаў вашага
сайта ў выглядзе табліцы. Хай у табліцы будуць
дзве калонкі: лагін і статус.
Мадыфікуйце папярэднюю задачу так, каб з'явілася яшчэ і трэцяя калонка, са спасылкай, з дапамогай якой адмін зможа выдаліць любога карыстальніка.
Мадыфікуйце папярэднюю задачу так, каб радкі табліцы з адмінамі фарбаваліся ў чырвоны колер, а звычайнымі юзерамі - у зялёны.
Мадыфікуйце папярэднюю задачу так, каб з'явілася яшчэ адна калонка. У гэтай калонцы адмін зможа мяняць правы карыстальнікаў. Зрабіце так, каб для ўсіх звычайных карыстальнікаў там стаяла спасылка зрабіць яго адмінам, а для адміна - спасылка зрабіць яго юзерам.
Зрабіце так, каб на ўсіх старонках сайта, у хедары зарэгістраваны карыстальнік бачыў свой лагін і статус.
Мадыфікуйце папярэднюю задачу так, каб для адмінаў у хедары сайта таксама паказвалася спасылка на адмінку.