Регистрација са поделом права у PHP-у
При додавању корисничких права потребно је да унесемо
измене у нашу регистрацију. Сада, при регистрацији
корисника, морамо у INSERT упиту навести
његов статус.
Обично, при почетној регистрацији сви корисници
нашег сајта добијају најнижи статус,
односно у нашем случају 'user':
<?php
$query = "INSERT INTO users
SET login='$login', password='$password', 'status'='user'";
?>
Више статусе обично додељује администратор. Он у административном делу види списак корисника и може било кога да учини, на пример, администратором.
Како ће се онда на сајту појавити први администратор? Најједноставније: регистровати обичног корисника и преко PhpMyAdmin-а учинити га администратором.
Сложеније: при првом покретању на хостингу покренути инсталацију сајта, затражити помоћу форме корисничко име и лозинку и регистровати нај првог корисника сајта, којем се додељује статус администратора.
Измените код регистрације тако да сви додати
корисници добијају статус 'user'.
Ручно промените неком кориснику
његов статус у 'admin'. Пријавите се
под тим корисником.
Направите страницу admin.php, којој
ће имати приступ само корисници са
статусом 'admin'.
Прикажите на страници admin.php списак
свих регистрованих корисника вашег
сајта у виду табеле. Нека у табели буду
две колоне: корисничко име и статус.
Модификујте претходни задатак тако да се појави и трећа колона, са везом, помоћу које администратор може обрисати било ког корисника.
Модификујте претходни задатак тако да редови табеле са администраторима буду обојени у црвено, а са обичним корисницима - у зелено.
Модификујте претходни задатак тако да се појави још једна колона. У тој колони администратор може мењати права корисника. Направите тако да за све обичне кориснике тамо стоји веза учини га администратором, а за администратора - веза учини га корисником.
Направите тако да на свим страницама сајта, у заглављу регистровани корисник види своје корисничко име и статус.
Модификујте претходни задатак тако да за администраторе у заглављу сајта такође буде приказана веза ка административном делу.