Registracija sa podelom prava u PHP-u

Prilikom dodavanja korisničkih prava, potrebno je da unesemo izmene u našu registraciju. Sada prilikom registracije korisnika moramo u INSERT upitu da navedemo njegov status.

Obično pri početnoj registraciji svi korisnici našeg sajta dobijaju najniži status, to jest u našem slučaju 'user':

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

Više statuse obično dodeljuje administrator. On u administracionom panelu vidi listu korisnika i može bilo koga da učini, na primer, administratorom.

Kako će se onda na sajtu pojaviti prvi administrator? Najjednostavnije: registrovati običnog korisnika i preko PhpMyAdmin-a učiniti ga administratorom.

Složenije: prilikom prvog pokretanja na hosting-u pokrenuti instalaciju sajta, pitati pomoću forme za korisničko ime i lozinku i registrovati samog prvog korisnika sajta, kome će biti dodeljen status administratora.

Задание 1

Izmenite kod registracije tako da svi dodati korisnici dobiju status 'user'.

Задание 2

Ručno promenite nekom korisniku njegov status u 'admin'. Prijavite se pod tim korisnikom.

Задание 3

Napravite stranicu admin.php, kojoj će imati pristup samo korisnici sa statusom 'admin'.

Задание 4

Prikažite na stranici admin.php spisak svih registrovanih korisnika vašeg sajta u obliku tabele. Neka u tabeli budu dve kolone: korisničko ime i status.

Задание 5

Modifikujte prethodni zadatak tako da se pojavi još i treća kolona, sa linkom, pomoću kog administrator može da obriše bilo kog korisnika.

Задание 6

Modifikujte prethodni zadatak tako da redovi tabele sa administratorima budu obojeni crvenom bojom, a običnim korisnicima - zelenom.

Задание 7

Modifikujte prethodni zadatak tako da se pojavi još jedna kolona. U ovoj koloni administrator može da menja prava korisnika. Učinite da za sve obične korisnike tamo stoji link učini ga administratorom, a za administratora - link učini ga korisnikom.

Задание 8

Učinite da na svim stranicama sajta, u zaglavlju prijavljeni korisnik vidi svoje korisničko ime i status.

Задание 9

Modifikujte prethodni zadatak tako da se za administratore u zaglavlju sajta takođe prikazuje link ka administracionom panelu.