PHP-де құқықтарды бөлу арқылы тіркелу
Пайдаланушылардың құқықтарын қосқан кезде біз
тіркелуді өзгертуіміз керек. Енді пайдаланушыны
тіркеген кезде біз INSERT сұрабында оның
мәртебесін көрсетуіміз керек.
Әдетте, бастапқы тіркелу кезінде біздің сайттың
барлық пайдаланушылары ең төменгі мәртебеге ие болады,
яғни біздің жағдайда 'user':
<?php
$query = "INSERT INTO users
SET login='$login', password='$password', 'status'='user'";
?>
Жоғарырақ мәртебелерді әдетте әкімші береді. Ол әкімшілік бөлімінде пайдаланушылар тізімін көріп, кез келген адамды, мысалы, әкімші етіп тағайындай алады.
Сонда сайтта бірінші әкімші қалай пайда болады? Ең қарапайымы: кәдімгі пайдаланушыны тіркеп, PhpMyAdmin арқылы оны әкімші етіп тағайындау.
Қиынырағы: сайтты хостингке бірінші рет орнатқан кезде сайтты орнатуды іске қосып, форма арқылы логин мен пароль сұрап, сайттың ең бірінші пайдаланушысын тіркеп, оған әкімші мәртебесін беру.
Тіркеу кодын өзгертіңіз, сонда қосылатын барлық
пайдаланушылар 'user' мәртебесін алады.
Қолмен кез келген пайдаланушының мәртебесін
'admin' деп өзгертіңіз. Осы пайдаланушы
атынан кіріңіз.
admin.php бетін жасаңыз, оған тек
'admin' мәртебесі бар пайдаланушылар
ғана қол жеткізе алады.
admin.php бетінде сайтыңыздың тіркелген
барлық пайдаланушыларының тізімін кесте түрінде
шығарыңыз. Кестеде екі баған болсын: логин және мәртебе.
Алдыңғы тапсырманы өзгертіңіз, сонда үшінші баған пайда болады, онда әкімші кез келген пайдаланушыны жоюға болатын сілтеме болады.
Алдыңғы тапсырманы өзгертіңіз, сонда әкімшілердің қатары қызыл түске, ал кәдімгі пайдаланушылардың қатары жасыл түске боялады.
Алдыңғы тапсырманы өзгертіңіз, сонда тағы бір баған пайда болады. Бұл бағанда әкімші пайдаланушылардың құқықтарын өзгерте алады. Барлық кәдімгі пайдаланушылар үшін оны әкімші ету сілтемесі, ал әкімші үшін - оны пайдаланушы ету сілтемесі болуы үшін жасаңыз.
Сайттың барлық беттерінде, тақырыптық жолда тіркелген пайдаланушы өз логині мен мәртебесін көретіндей етіп жасаңыз.
Алдыңғы тапсырманы өзгертіңіз, сонда әкімшілер үшін сайттың тақырыптық жолында әкімшілік бөліміне сілтеме де көрсетіледі.