Rejestracja z podziałem uprawnień w PHP

Dodając uprawnienia użytkowników, musimy wprowadzić zmiany w naszej rejestracji. Teraz podczas rejestracji użytkownika musimy w zapytaniu INSERT podać jego status.

Zazwyczaj podczas początkowej rejestracji wszyscy użytkownicy naszej strony otrzymują najniższy status, czyli w naszym przypadku 'user':

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

Wyższe statusy zazwyczaj nadaje administrator. W panelu administracyjnym widzi listę użytkowników i może każdego uczynić, na przykład, administratorem.

Jak w takim razie na stronie pojawi się pierwszy administrator? Najprościej: zarejestrować zwykłego użytkownika i poprzez PhpMyAdmin uczynić go administratorem.

Bardziej skomplikowane: przy pierwszym uruchomieniu na hostingu uruchomić instalację strony, zapytać za pomocą formularza o login i hasło oraz zarejestrować samego pierwszego użytkownika strony, któremu przypisuje się status administratora.

Задание 1

Zmień kod rejestracji tak, aby wszyscy dodawani użytkownicy otrzymywali status 'user'.

Задание 2

Ręcznie zmień status jakiemuś użytkownikowi na 'admin'. Zaloguj się pod tym użytkownikiem.

Задание 3

Utwórz stronę admin.php, do której dostęp będą mieli tylko użytkownicy ze statusem 'admin'.

Задание 4

Wyświetl na stronie admin.php listę wszystkich zarejestrowanych użytkowników Twojej strony w formie tabeli. Niech w tabeli będą dwie kolumny: login i status.

Задание 5

Zmodyfikuj poprzednie zadanie tak, aby pojawiła się jeszcze trzecia kolumna, z linkiem, za pomocą którego administrator będzie mógł usunąć dowolnego użytkownika.

Задание 6

Zmodyfikuj poprzednie zadanie tak, aby wiersze tabeli z administratorami były kolorowane na czerwono, a zwykłych użytkowników - na zielono.

Задание 7

Zmodyfikuj poprzednie zadanie tak, aby pojawiła się jeszcze jedna kolumna. W tej kolumnie administrator będzie mógł zmieniać uprawnienia użytkowników. Zrób tak, aby dla wszystkich zwykłych użytkowników był tam link uczyń go administratorem, a dla administratora - link uczyń go użytkownikiem.

Задание 8

Zrób tak, aby na wszystkich stronach strony, w nagłówku zarejestrowany użytkownik widział swój login i status.

Задание 9

Zmodyfikuj poprzednie zadanie tak, aby dla administratorów w nagłówku strony wyświetlał się również link do panelu administracyjnego.