kontrollera password

ASP

5 svar · 280 visningar · startad av eriks

Medlem sedan apr. 20011 418 inlägg
Trådstart#1

Hej! Jag ska kontrollera att passwordet är rätt inskrivet vid registrering. Jag ska kolla att det är mindra än 10 tecken och att password = password2. Jag tänkte att det skulle gå att göra så här:

password = Request.Form("Password")
password2 = Request.Form("Password2")
if password <> password2 then
Response.Write "passworden var inte samma"
else
'lägg in i databasen
end if

och så har jag försökt med:

if len(password) > 10 then
Response.Write "passwordet hade för många tecken"
else
'lägg in i databasen
end if

Inget funkar, vad har jag missat?

Tack! /Erik

Medlem sedan mars 2001484 inlägg
#2

Jag skulle göra om koden såhär:

password = trim(Request.Form("Password"))
password2 = trim(Request.Form("Password2"))
IF password <> password2 THEN
Response.Write "Felaktig bekräftning av lösenord."
ELSEIF len(password) > 10 THEN
Response.Write "Lösenordet är för långt."
ELSE
'Lägg in i databasen
END IF

Din kod borde funka. Kan vara trim() som spökar. Hur ser koden som lägger in i databasen ut? Kan ju även vara den som är felaktig...

Medlem sedan apr. 20011 418 inlägg
#3

tack.

nä, jag har inte lagt in någon "databas-kod" ännu. Vad är trim för någon?

Medlem sedan maj 20011 312 inlägg
#4

Är det inte bättre du checkar detta med javascript på klienten istället så att du slipper påfresta servern i onödan...

Medlem sedan dec. 19998 577 inlägg
#5

Vad är trim för någon?

Den funktionen tar bort alla inleddande och avslutande mellanslag.

Medlem sedan mars 2001484 inlägg
#6

Lukaspojken har rätt. Jag brukar dessutom själv göra kollen med JavaScript. Nåt sånt här:

<script language="JavaScript">
function submit_form(value) {
if (document.forms[0].password.value != document.forms[0].password2.value) {
alert('Bekräftningen av lösenordet stämmer inte.');
}
else {
document.forms[0].action.value = value;
document.forms[0].submit();
}
}

<form method="POST" action="sida.asp">
<input type="hidden" name="action">
Lösenord:<br>
<input type="password" maxlength="10" name="password"><p>
Bekräfta lösenord:<br>
<input type="password" maxlength="10" name="password2"><p>
<input type="button" value="Logga in" onClick="submit_form('Logga in')">
</form>

Längden på lösenordet spärras redan i input-fälten med maxlength="10". Om lösenorden är lika tilldelas hidden-fältet "action" värdet "Logga in", vilket du sedan kan hämta upp med ASP såhär:

action = trim(Request.Form("action"))
IF action = "Logga in" THEN
'Kolla mot databasen
END IF
267 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
126 ms — deklarationer (db)
0 ms — hämta statistik (cache)
137 ms — hämta tråd, inlägg och bilagor (db)
123 ms — ändringar (db)