PHP да хукукларни ажратиш билан рўйхатдан ўтиш
Фойдаланувчилар хукукларини қўшганда, биз рўйхатдан ўтиш
жараёнига ўзгартиришлар киритишимиз керак. Энди фойдаланувчини
рўйхатга олишда биз INSERT сўровида унинг
статусини кўрсатишимиз керак.
Одатда, бошланғич рўйхатдан ўтишда сайтимизнинг барча
фойдаланувчилари энг паст статусни оладилар,
яъни бизнинг ҳолимизда 'user':
<?php
$query = "INSERT INTO users
SET login='$login', password='$password', 'status'='user'";
?>
Юқорироқ статусларни одатда администратор тақсимлайди. У админ панелида фойдаланувчилар рўйхатини кўради ва ҳар бир фойдаланувчини, масалан, администратор қилиб қўйиши мумкин.
Сайтда биринчи администратор қандай пайдо бўлади? Энг оддий йўл: оддий фойдаланувчини рўйхатга олиш ва сўнг PhpMyAdmin орқали уни администратор қилиб қўйиш.
Мурраккаброқ йўл: хостингда биринчи ишга туширилганда сайтни ўрнатиш жараёнини ишга тушириш, форма орқали логин ва парольни сўраш ва сайтнинг энг биринчи фойдаланувчисини рўйхатга олиш, унга администратор статусини бериш.
Рўйхатдан ўтиш кодини ўзгартирингки, қўшилаётган барча
фойдаланувчилар 'user' статусини олсин.
Қўлда бирор фойдаланувчининг статусини
'admin' га ўзгартиринг. Ушбу фойдаланувчи
остина авторизациядан ўтинг.
admin.php саҳифасини яратинг, унга
фақат 'admin' статусига эга бўлган фойдаланувчилар
кира олсин.
admin.php саҳифасида сайтингизнинг
барча рўйхатдан ўтган фойдаланувчилари рўйхатини
jадвал кўринишида чиқаринг. jадвалда икки устун
бўлсин: логин ва статус.
Олдинги вазифани модерациялаб, яна учинчи устун қўшилишини таъминланг, унда администратор ҳар қандай фойдаланувчини ўчириш учун ҳавола бўлсин.
Олдинги вазифани модерациялаб, администраторлар учун jадвал қаторлари қизил рангда, оддий фойдаланувчилар учун эса яшил рангда бўйалсин.
Олдинги вазифани модерациялаб, яна битта устун қўшилишини таъминланг. Ушбу устунда администратор фойдаланувчиларнинг хукукларини ўзгартира олсин. Барча оддий фойдаланувчилар учун у ерда уни администратор қилиш ҳаволаси турисин, администратор учун эса - уни фойдаланувчи қилиш ҳаволаси турисин.
Сайтнинг барча саҳифаларида, сарлавҳада рўйхатдан ўтган фойдаланувчи ўзининг логини ва статусини кўришини таъминланг.
Олдинги вазифани модерациялаб, администраторлар учун сарлавҳада админкага ҳавола ҳам кўрсатилишини таъминланг.