Přihlašování na stránky pomocí ASP – změna hesla
V prvním článku o přihlašování na stránky jsme si ukázali, jak umožnit přihlášení uživatele a jak tento stav poté otestovat. V dnešním článku si na četné žádosti čtenářů ukážeme, jak dovolit uživateli změnit heslo.
Pro změnu hesla si nejprve vytvoříme formulář, kde uživatel vyplní své původní heslo a poté i heslo nové a ještě jednou nové heslo pro ověření. Po odeslání formuláře jsou vyplněné údaje předány skriptu, který zajistí jejich zpracování. Pro změnu hesla je ovšem nutné, aby byl uživatel již přihlášen.
Ve skriptu nejprve otestujeme, zda-li jsou vyplněny všechny položky ve formuláři a následně ověříme, zdali se položky password1 (nové heslo) a password2 (nové heslo pro kontrolu) shodují. Pokud jsou tyto výchozí podmínky splněny, přistoupíme k dalším kontrolám, v opačném případě vypíšeme důvod, proč nelze heslo změnit.
V dalším kroku ověříme, že staré heslo odpovídá ID přihlášeného uživatele. Pokud jsou obě podmínky splněny provedeme změnu hesla, kterou si následně ověříme a uživateli vypíšeme informaci o úspěchu či neúspěchu změny hesla.
Z minulého článku použijeme všechny soubory bez jakékoliv modifikace a dnešní funkci umístíme do souboru changepsw.asp ve kterém bude umístěna veškerá logika pro změnu hesla.
|
Ve skriptu je použita ještě proměnná zmenaok. Tato proměnná je na počátku skriptu nastavena na 0 a v případě úspěšné změny hesla je nastavena na 1. Pomocí podmínky, která testuje hodnotu této proměnné je v případě neúspěšné změny hesla zobrazen formulář pro zadání příslušných údajů pro změnu hesla. Pozorný čtenář už tuší, že formulář se díky skladbě podmínek zobrazí také v případě prvního přístupu na stránku changepsw.asp.
V changepsw.asp jsou použity dva include soubory a to sice connect.asp, který slouží pro spojení s databází. Druhý soubor se jmenuje islogin.asp a obsahuje kód, který otestuje, zda-li je uživatel přihlášen. Tento soubor byl popisován v minulém díle.
Dnešní skript si jako vždy můžete stáhnout zde.
Tímto jsme dali uživatelům do ruky nástroj, jak si snadno měnit heslo, ale také jsme si tímto vytvořili další problém – co když si uživatel změní heslo a následně ho zapomene. Za účelem minimalizace tohoto problému si v příštím článku budete moci přečíst, jak umožnit odeslání hesla na email, který je uveden v databázi.
Mohlo by vás také zajímat
-
AI v programování: Jak používat GitHub Copilot (část 2)
19. února 2024 -
Webový správce souborů Filestash – dojmy a recenze
29. července 2024 -
Umělá inteligence v IT
27. září 2023
Nejnovější
-
Jak zvýšit CTR vašeho e-mail marketingu
9. září 2024 -
Znovuuvedení domény .AD
5. září 2024 -
Jak vybrat doménu: Co je dobré vědět?
2. září 2024 -
Proč je důležité tvořit obsah na váš web?
29. srpna 2024