⊗ppPmAuRR 433 of 447 menu

Registrace s rozdělením práv v PHP

Při přidávání uživatelských práv musíme provést změny v naší registraci. Nyní při registraci uživatele musíme v INSERT dotazu uvést jeho status.

Obvykle při počáteční registraci všichni uživatelé našeho webu získají nejnižší status, to znamená v našem případě 'user':

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

Vyšší statusy obvykle přiděluje administrátor. V admin panelu vidí seznam uživatelů a může kohokoli učinit, například, administrátorem.

Jak se tedy na webu objeví první administrátor? Nejjednodušší: zaregistrovat běžného uživatele a přes PhpMyAdmin ho udělat adminem.

Složitější: při prvním spuštění na hostingu spustit instalaci webu, pomocí formuláře požádat o login a heslo a zaregistrovat úplně prvního uživatele webu, kterému přidělit status administrátora.

Upravte kód registrace tak, aby všichni přidaní uživatelé získali status 'user'.

Ručně změňte nějakému uživateli jeho status na 'admin'. Přihlaste se pod tímto uživatelem.

Vytvořte stránku admin.php, ke které budou mít přístup pouze uživatelé se statusem 'admin'.

Vypište na stránce admin.php seznam všech registrovaných uživatelů vašeho webu ve formě tabulky. Nechť v tabulce budou dva sloupce: login a status.

Upravte předchozí úkol tak, aby se objevil ještě třetí sloupec, s odkazem, pomocí kterého admin může smazat libovolného uživatele.

Upravte předchozí úkol tak, aby řádky tabulky s adminy byly obarveny červeně, a běžnými uživateli - zeleně.

Upravte předchozí úkol tak, aby se objevil ještě jeden sloupec. V tomto sloupci admin bude moci měnit práva uživatelů. Zařiďte, aby pro všechny běžné uživatele tam byl odkaz udělat z něj admina, a pro admina - odkaz udělat z něj uživatele.

Zařiďte, aby na všech stránkách webu, v hlavičce přihlášený uživatel viděl svůj login a status.

Upravte předchozí úkol tak, aby pro adminy v hlavičce webu byla také zobrazena odkaz na admin panel.

Čeština
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Používáme soubory cookie pro fungování webu, analýzu a personalizaci. Zpracování údajů probíhá v souladu s Zásadami ochrany osobních údajů.
přijmout vše přizpůsobit odmítnout