Regjistrim me të drejta të ndara në PHP
Gjatë shtimit të të drejtave të përdoruesve, ne duhet të bëjmë
ndryshime në regjistrimin tonë. Tani, gjatë regjistrimit të
përdoruesit, ne duhet të specifikojmë statusin e tij në kërkesën
INSERT.
Zakonisht, gjatë regjistrimit fillor, të gjithë përdoruesit
e faqes sonë marrin statusin më të ulët,
domethënë në rastin tonë 'user':
<?php
$query = "INSERT INTO users
SET login='$login', password='$password', 'status'='user'";
?>
Statuset më të larta zakonisht i jep administratori. Ai në panelin e administratorit sheh listën e përdoruesve dhe mund ta bëjë këdo, për shembull, administrator.
Si do të shfaqet, atëherë, administratori i parë në faqe? Më së shumti thjesht: regjistro një përdorues të zakonshëm dhe përmes PhpMyAdmin bëje atë administrator.
Më e ndërlikuar: gjatë nisjes së parë në hosting të niset instalimi i faqes, të kërkohet me anë të formës login dhe fjalëkalimin dhe të regjistrohet përdoruesi i parë i faqes, të cilit i jepet statusi i administratorit.
Ndryshoni kodin e regjistrimit në mënyrë që të gjithë përdoruesit
që shtohen të marrin statusin 'user'.
Ndryshoni me dorë për një përdorues të caktuar
statusin e tij në 'admin'. Autorizohu
nën këtë përdorues.
Bëni faqen admin.php, në të cilën
do të kenë qasje vetëm përdoruesit me
status 'admin'.
Shfaqni në faqen admin.php listën
e të gjithë përdoruesve të regjistruar të faqes suaj
në formë tabele. Le të ketë në tabelë
dy kolona: login dhe status.
Modifikoni detyrën e mëparshme në mënyrë që të shfaqet edhe një kolonë e tretë, me një lidhje, me anë të së cilës admini mund të fshijë çdo përdorues.
Modifikoni detyrën e mëparshme në mënyrë që rreshtat e tabelës me administratorët të ngjyrohen në të kuqe, ndërsa me përdoruesit e zakonshëm - në të gjelbër.
Modifikoni detyrën e mëparshme në mënyrë që të shfaqet edhe një kolonë tjetër. Në këtë kolonë admini mund të ndryshojë të drejtat e përdoruesve. Bëni në mënyrë që për të gjithë përdoruesit e zakonshëm atje të vendoset një lidhje bëje administrator, ndërsa për administratorin - lidhja bëje përdorues.
Bëni në mënyrë që në të gjitha faqet e faqes, në header përdoruesi i regjistruar të shohë login-in dhe statusin e tij.
Modifikoni detyrën e mëparshme në mënyrë që për administratorët në header-in e faqes të shfaqet gjithashtu lidhja për në panelin e administratorit.