Derejelenme we hukuklary bölmek PHP

Ulanyjylaryň hukuklaryny goşmak bilen biz derejelenmemizde üýtgeşiklik etmelidiris. Indi ulanyjy derejelendirilende biz INSERT soragda onuň statusyny görkezmeli.

Adatça, başlangyç derejelenmede web sahypamyzyň ähli ulanyjylary iň pes statusy alyarlar, ýagny bizim ýagdaýymyzda 'user':

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

Ýokary statuslary köplenç administrator paýlaýar. Ol admin panelde ulanyjylaryň sanawyny görýär we her birini, mysal üçin, administrator edip biler.

Şeýle ýagdaýda web sahypada ilkinji administrator nädip peýda bolar? Iň ýönekeýi: adaty ulanyjy derejelenmeli we PhpMyAdmin arkaly ony administrator etmeli.

Has kyn ýoly: hostingde ilkinji işledilende web sahypanyň gurnamasyny işletmeli, formanyň ýardymy bilen login we paroly soramaly we web sahypanyň ilkinji ulanyjysyny derejelenmeli we oňa administrator statusyny bermeli.

Задание 1

Derejelenme koduny üýtgediň, şeýlelik bilen goşulýan ähli ulanyjylar 'user' statusyny alsyn.

Задание 2

Elli bir häsiýetli bir ulanyjynyň statusyny 'admin' üýtgediň. Bu ulanyjy astynda ýazylan boluň.

Задание 3

admin.php sahypasyny düzüň, oňa diňe 'admin' statusy bilen ulanyjylaryň girip bilersiňiz.

Задание 4

admin.php sahypasynda web sahypaňyzyň derejelenen ähli ulanyjylarynyň sanawyny mesele görnüşinde çykaryň. Meselede iki sütun bolsun: login we status.

Задание 5

Öňki wezifäni üýtgediň, şeýlelik bilen ýene bir üçünji sütun peýda bolsun, baglanyşyk bilen, onyň üsti bilen admin islendik ulanyjyny pozup biler.

Задание 6

Öňki wezifäni üýtgediň, şeýlelik bilen mesele hatlary administratorlar bilen gyzyl reňke boýalsa, adaty ulanyjylar bilen bolsa - ýaşyl reňke.

Задание 7

Öňki wezifäni üýtgediň, şeýlelik bilen ýene bir sütun peýda bolsun. Bu sütunda admin ulanyjylaryň hukuklaryny üýtgedip biler. Şeýle ediň, ähli adaty ulanyjylar üçin ol ýerde ony administrator et baglanyşygy duran bolsun, administrator üçin bolsa - ony ulanyjy et baglanyşygy.

Задание 8

Şeýle ediň, web sahypanyň ähli sahypalarynda, ýazylgy bölüminde derejelenen ulanyjy öz login we statusyny görsün.

Задание 9

Öňki wezifäni üýtgediň, şeýlelik bilen administratorlar üçin web sahypanyň ýazylgy bölüminde-de admin panele baglanyşyk görkezilsin.