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

Модифицирайте предходната задача така, че за администраторите в хедъра на сайта също да се показва връзка към административния панел.