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