Рэгістрацыя з падзелам правоў на 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

Мадыфікуйце папярэднюю задачу так, каб для адмінаў у хедары сайта таксама паказвалася спасылка на адмінку.