PHP'де укуктарды бөлүштүрүү менен каттоо

Колдонуучулардын укуктарын кошкондо, биздин каттообузга өзгөртүүлөр киргизишибиз керек. Эми колдонуучуну каттоодо, биз INSERT сурамында анын статусун көрсөтүшүбүз керек.

Адатта, баштапкы каттоодо сайтыбыздын бардык колдонуучулары эң төмөнкү статусту алышат, биздин учурда бул 'user':

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

Жогорулаган статустарды адатта администратор ыйгарат. Ал админкада колдонуучулардын тизмесин көрөт жана каалаган адамды, мисалы, администратор кылып коё алат.

Анда сайтта биринчи администратор кантип пайда болот? Эң жөнөкөй жолу: кадимки колдонуучуну каттоодон өткөрүп, PhpMyAdmin аркылуу аны админ кылып коюу.

Кыйыныраак жолу: хостингте биринчи иштетүүдө сайтты орнотууну иштетип, форма аркылуу логин жана сырсөздү сурап, сайттын эң биринчи колдонуучусун каттоодон өткөрүп, ага администратор статусун ыйгаруу.

Задание 1

Каттоо кодуңузду өзгөртүңүз, кошулган бардык колдонуучулар 'user' статусун алсын.

Задание 2

Кол менен каалаган бир колдонуучунун статусун 'admin' кылып өзгөртүңүз. Бул колдонуучу менен системага кириңиз.

Задание 3

admin.php баракчасын жасаңыз, ага 'admin' статусу бар колдонуучулар гана кире алышсын.

Задание 4

admin.php баракчасында сиздин сайтыңыздын бардык катталган колдонуучуларынын тизмесин таблица түрүндө чыгарыңыз. Таблицада эки тилке болсун: логин жана статус.

Задание 5

Мурунку тапшырманы өзгөртүңүз, анда дагы бир үчүнчү тилке пайда болсун, анын ичинде шилтеме, ал аркылуу админ каалаган колдонуучуну өчүрө алат.

Задание 6

Мурунку тапшырманы өзгөртүңүз, анда админдер менен таблицанын катарлары кызыл түскө, ал эми кадимки колдонуучулар менен болсо - жашыл түскө боёлушсун.

Задание 7

Мурунку тапшырманы өзгөртүңүз, анда дагы бир тилке пайда болсун. Бул тилкеде админ колдонуучулардын укуктарын өзгөртө алат. Аны ушундай кылыңыз, бардык кадимки колдонуучулар үчүн ал жерде аны админ кыл деген шилтеме турсун, админ үчүн болсо - аны колдонуучу кыл деген шилтеме турсун.

Задание 8

Сайттын бардык баракчаларында, хедерде катталган колдонуучу өзүнүн логини жана статусун көрүшү үчүн кылыңыз.

Задание 9

Мурунку тапшырманы өзгөртүңүз, анда админдер үчүн сайттын хедеринде ошондой эле админкага шилтеме көрсөтүлсүн.