dum | žák

Dynamický web

Název školy Vyšší odborná škola obalové techniky a Střední škola, Štětí, příspěvková organizace
Adresa školky Kostelní 134, 411 08 Štětí
46773509
Název operačního programu OP Vzdělávání pro konkurenceschopnost
Registrační číslo CZ.1.07/1.5.00/34.1006
Označení vzdělávacího materiálu
Název tématické oblasti (sady) Programování
Název materiálu PHP - cvičení VI
Anotace
Autor Jazyk
Očekávaný výstup
Klíčová slova
Druh výukového zdroje Věková skupina žáků
Typ interakce Ročník
Speciální vzdělávací potřeby žádné
Zhotoveno, (datum/období) Celková velikost

pdf icon
PHP - cvičení VI

Obsah

Sezení

Do stránky ze cvičení 4 přidejte formulář pro přihlášení.

Resp. i formulář pro odhlášení (ten si zatím jen připravte).

Přihlášení

Vytvořte ve své databázi tabulku pro uživatele, kteří se budou moci přihlašovat. Postačí údaje jako uživatelské jméno a heslo, případně IP adresa, ze které se provedlo přihlášení. Heslo by bylo dobré hashovat.

řešení

Do tabulky přidejte několik fiktivních uživatelů.

Autentizace

Napište skript, který se spustí při odeslání formuláře pro přihlášení. Skriptu se předají metodou POST hodnoty jako jméno uživatele a jeho heslo.

Skript má pak za úkol najít takového uživatele v tabulce a k němu odpovídající heslo. Pokud najde shodu, uživatel může být autentizován. Vytvoříme pro něj sezení tím, že si do proměnné $_SESSION uložíme informaci o tom, že byl uživatel autentizován.

Pokud autentizace selhala, vyrozumíme uživatele o selhání autentizace hláškou: "Jméno nebo heslo bylo chybně zadáno nebo takový účet neexistuje".

Po přihlášení

Po přihlášení se uživatel ocitne zpět na výchozí stránce, tam kde byl přihlašovací formulář (použijte funkci header). Ten se ovšem změní (v závislosti na úspěšném přihlášení) na formulář pro odhlášení. Současně se zobrazí informace o tom, že byl uživatel úspěšně přihlášen nebo taky ne.

Odhlášení

Odesláním formuláře pro odhlášení dojde, jak jinak, k odhlášení uživatele tím, že v proměnné $_SESSION zrušíme nebo nastavíme příznak o úspěšné autentizaci, tak abychom mohli později uživatele identifikovat jako nepřihlášeného.

Po odhlášení dojde k automatickému přesměrování (použijte header) na původní stránku, teď již s přihlašovacím formulářem.