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
-
Netcat a Ncat
8. prosince 2022 -
inPage AI: Jak na generování obsahu
18. července 2024
Nejnovější
-
Výkonný a kompaktní: ASOME Max Studio s výjimečným poměrem cena/výkon
11. listopadu 2024 -
Šokující data od Microsoftu: Kyberútoky rostou o stovky procent!
8. listopadu 2024 -
Chcete jedinečnou doménu? Objevte koncovky FOOD, MEME a MUSIC!
7. listopadu 2024 -
OpenAI představilo novou funkci ChatGPT Search
6. listopadu 2024