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
-
Windows App: Pracujte odkudkoliv, kdykoliv
3. listopadu 2024 -
Praktické rady na zabezpečení redakčního systému WordPress
27. února 2023 -
Jak nainstalovat šablonu ve WordPressu
23. července 2024 -
Rychlost serveru: Klíč k lepšímu umístění ve vyhledávačích
7. června 2024
Nejnovější
-
Jak rozšířit úložiště Macu za pětinovou cenu?
16. prosince 2024 -
Nové trendy v doménách pro osobní projekty – DIY, LIVING a LIFESTYLE
9. prosince 2024 -
Jak chránit webové stránky před Web/AI Scrapingem
27. listopadu 2024 -
Jaký monitor je nejlepší k novému Macu Mini?
25. listopadu 2024