05. august 2005 - 11:24Der er
14 kommentarer og 1 løsning
Bekræft password
Jeg vil gerne have, at brugeren skal bekræfte sit password, når de opretter sig. Jeg har en alert box på felterne i formularen og denne kode på asp siden: if Request.Form("Password2") <> Request.Form("Password") Then response.redirect "xxx.asp" else... Jeg mangler at få den til, at redirecte uden, at slette det tidligere indtastede og den skal gerne komme med alert boxen når man kommer tilbage til siden.
siden du nu skriver i asp og ikke javascript kategorien :o) Så vil jeg da anbefale dig at lave samme tjek i asp Hvis nu brugeren har slået javascript fra, så vil dit tjek ikke virke Det er måske ikke så kritisk igen på lige netop det tje du har der Men generelt bør javascript validering kun foretages som en service overfor brugeren Men serverside validering skal foretages for at man er 100% sikker på hvad man har med at gøre :o)
Hvis du ønsker den skal huske tidligere indtastede værdier kan disse jo passende gemmes i en session. Når du så laver din form sætter du bare value til at være lig denne session. Men det er bare ideer :o)
Jeg kan få det til, at fungere hvis jeg kun indsætter denne ene sætning: if (document.forms[0].Password.value!=document.forms[0].Password2.value) Den har så til gengæld ikke 2 forskellige alert boxe. Den kommer med den samme alert box, hvad enten feltet er tomt eller forkert udfyldt.
det er det måske også til nogen ting, og det gør måske heller ikke noget i det her tilfælde Men hvis du nu fx skulle indsætte noget i en database, og du udelukkende baserer din sikkerhed på javascript, så er det det samme som ikke have nogen sikkerhed
Men altså sagde det også kun fordi det måske burde overvejes :o)
Undskyld jeg blander mig igen :o) Men som jeg ser det, hvis man ikke skriver et password, så sætter den error = 1 Hvis man derefter sletter passwordet, ja så er error stadig lig 1 og derfor vil man kunne have et tomt password Nu har jeg ikke set det hele i en større kontekst, men error skal vel også være defineret uden for funktionen? Jeg ville gøre sådan her --- <html> <head> <script type="text/javascript"> function valider(){ var val1 = document.forms[0].Password.value; var val2 = document.forms[0].Password2.value; if (val1!=val2 || val1=='' || val2==''){ alert('Password skal være ens og ikke tomme!'); document.forms[0].Password2.focus(); return false; } return true; } </script> </head> <body> <form onsubmit="return valider();"> <input type="text" name="Password"> <input type="text" name="Password2"> <input type="submit" value="gem"> </form> </body> </html> ---- Men som sagt har jo ikke set det hele , så hvis det andet virker er det jo godt nok :o)
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.