Регистрација со поделба на права во 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

Модифицирајте ја претходната задача така што за админи во заглавјето на страницата дополнително ќе се прикажува врска до админ панелот.