Jogosultságok szerinti regisztráció PHP-ben
Amikor felhasználói jogosultságokat adunk hozzá, módosítanunk kell
a regisztrációs rendszerünket. Most a felhasználó regisztrálásakor
a INSERT lekérdezésben meg kell adnunk
az állapotát is.
Általában a kezdeti regisztrációnál a weboldalunk összes felhasználója
a legalacsonyabb státuszt kapja,
ami a mi esetünkben a 'user':
<?php
$query = "INSERT INTO users
SET login='$login', password='$password', 'status'='user'";
?>
A magasabb státuszokat általában egy adminisztrátor osztja ki. Ő az admin felületen látja a felhasználók listáját és bárkiből tud például adminisztrátort csinálni.
Hogyan jelenik meg ekkor az oldalon az első adminisztrátor? A legegyszerűbb mód: regisztrálj egy rendes felhasználót és a PhpMyAdmin-en keresztül tedd adminná.
Bonyolultabb mód: az első hosztolásnál indítsd el a weboldal telepítését, kérdezz meg egy űrlap segítségével felhasználónevet és jelszót, és regisztráld a weboldal legelső felhasználóját, akinek az adminisztrátori státuszt is add.
Módosítsd a regisztrációs kódot úgy, hogy minden hozzáadott
felhasználó 'user' státuszt kapjon.
Manuálisan változtasd meg egy felhasználó
státuszát 'admin'-ra. Jelentkezz be
ezen a felhasználónévvel.
Készítsd el a admin.php oldalt, amelyhez
csak a 'admin' státuszú felhasználók
férhetnek hozzá.
Jelenítsd meg a admin.php oldalon a weboldalad
összes regisztrált felhasználójának listáját táblázat formájában. Legyen a táblázatban
két oszlop: felhasználónév és státusz.
Módosítsd az előző feladatot úgy, hogy megjelenjon egy harmadik oszlop is, egy hivatkozással, amely segítségével az admin bármelyik felhasználót törölheti.
Módosítsd az előző feladatot úgy, hogy a táblázat sorai, amelyek adminokkal vannak kitöltve, piros színűek legyenek, a rendes felhasználóké pedig zöldek.
Módosítsd az előző feladatot úgy, hogy megjelenjen még egy oszlop. Ebben az oszlopban az admin megváltoztathatja a felhasználók jogosultságait. Állítsd be úgy, hogy minden rendes felhasználónál ott legyen egy adminná tétel hivatkozás, az adminnál pedig egy felhasználóvá tétel hivatkozás.
Állítsd be úgy, hogy a weboldal minden lapján, a fejlécben a bejelentkezett felhasználó láthassa a saját felhasználónevét és státuszát.
Módosítsd az előző feladatot úgy, hogy az adminok számára a weboldal fejlécében megjelenjen egy hivatkozás az admin felületre.