Регистрација са поделом права у PHP-у

При додавању корисничких права потребно је да унесемо измене у нашу регистрацију. Сада, при регистрацији корисника, морамо у INSERT упиту навести његов статус.

Обично, при почетној регистрацији сви корисници нашег сајта добијају најнижи статус, односно у нашем случају 'user':

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

Више статусе обично додељује администратор. Он у административном делу види списак корисника и може било кога да учини, на пример, администратором.

Како ће се онда на сајту појавити први администратор? Најједноставније: регистровати обичног корисника и преко PhpMyAdmin-а учинити га администратором.

Сложеније: при првом покретању на хостингу покренути инсталацију сајта, затражити помоћу форме корисничко име и лозинку и регистровати нај првог корисника сајта, којем се додељује статус администратора.

Задание 1

Измените код регистрације тако да сви додати корисници добијају статус 'user'.

Задание 2

Ручно промените неком кориснику његов статус у 'admin'. Пријавите се под тим корисником.

Задание 3

Направите страницу admin.php, којој ће имати приступ само корисници са статусом 'admin'.

Задание 4

Прикажите на страници admin.php списак свих регистрованих корисника вашег сајта у виду табеле. Нека у табели буду две колоне: корисничко име и статус.

Задание 5

Модификујте претходни задатак тако да се појави и трећа колона, са везом, помоћу које администратор може обрисати било ког корисника.

Задание 6

Модификујте претходни задатак тако да редови табеле са администраторима буду обојени у црвено, а са обичним корисницима - у зелено.

Задание 7

Модификујте претходни задатак тако да се појави још једна колона. У тој колони администратор може мењати права корисника. Направите тако да за све обичне кориснике тамо стоји веза учини га администратором, а за администратора - веза учини га корисником.

Задание 8

Направите тако да на свим страницама сајта, у заглављу регистровани корисник види своје корисничко име и статус.

Задание 9

Модификујте претходни задатак тако да за администраторе у заглављу сајта такође буде приказана веза ка административном делу.