PHP'де укуктарды бөлүштүрүү менен каттоо
Колдонуучулардын укуктарын кошкондо, биздин каттообузга өзгөртүүлөр
киргизишибиз керек. Эми колдонуучуну каттоодо, биз
INSERT сурамында анын статусун көрсөтүшүбүз керек.
Адатта, баштапкы каттоодо сайтыбыздын бардык колдонуучулары
эң төмөнкү статусту алышат,
биздин учурда бул 'user':
<?php
$query = "INSERT INTO users
SET login='$login', password='$password', 'status'='user'";
?>
Жогорулаган статустарды адатта администратор ыйгарат. Ал админкада колдонуучулардын тизмесин көрөт жана каалаган адамды, мисалы, администратор кылып коё алат.
Анда сайтта биринчи администратор кантип пайда болот? Эң жөнөкөй жолу: кадимки колдонуучуну каттоодон өткөрүп, PhpMyAdmin аркылуу аны админ кылып коюу.
Кыйыныраак жолу: хостингте биринчи иштетүүдө сайтты орнотууну иштетип, форма аркылуу логин жана сырсөздү сурап, сайттын эң биринчи колдонуучусун каттоодон өткөрүп, ага администратор статусун ыйгаруу.
Каттоо кодуңузду өзгөртүңүз, кошулган бардык
колдонуучулар 'user' статусун алсын.
Кол менен каалаган бир колдонуучунун
статусун 'admin' кылып өзгөртүңүз. Бул колдонуучу
менен системага кириңиз.
admin.php баракчасын жасаңыз, ага
'admin' статусу бар колдонуучулар гана
кире алышсын.
admin.php баракчасында сиздин сайтыңыздын
бардык катталган колдонуучуларынын тизмесин
таблица түрүндө чыгарыңыз. Таблицада
эки тилке болсун: логин жана статус.
Мурунку тапшырманы өзгөртүңүз, анда дагы бир үчүнчү тилке пайда болсун, анын ичинде шилтеме, ал аркылуу админ каалаган колдонуучуну өчүрө алат.
Мурунку тапшырманы өзгөртүңүз, анда админдер менен таблицанын катарлары кызыл түскө, ал эми кадимки колдонуучулар менен болсо - жашыл түскө боёлушсун.
Мурунку тапшырманы өзгөртүңүз, анда дагы бир тилке пайда болсун. Бул тилкеде админ колдонуучулардын укуктарын өзгөртө алат. Аны ушундай кылыңыз, бардык кадимки колдонуучулар үчүн ал жерде аны админ кыл деген шилтеме турсун, админ үчүн болсо - аны колдонуучу кыл деген шилтеме турсун.
Сайттын бардык баракчаларында, хедерде катталган колдонуучу өзүнүн логини жана статусун көрүшү үчүн кылыңыз.
Мурунку тапшырманы өзгөртүңүз, анда админдер үчүн сайттын хедеринде ошондой эле админкага шилтеме көрсөтүлсүн.