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í | ||
IČ | 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 |
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.