webForumDet fria alternativet

kontrollera password

ASPur ASP

5 svar · 268 visningar · startad av eriks

eriksMedlem sedan apr. 20011 418 inlägg
Frågan#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

jepsOMedlem 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...

------------------
/ jeps0

eriksMedlem 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?

Lukaspojkens avatarLukaspojkenMedlem 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...

------------------
Alltid lär man sig något nytt varje dag...

Vides avatarVideMedlem sedan dec. 19998 577 inlägg
#5

Vad är trim för någon?

Den funktionen tar bort alla inleddande och avslutande mellanslag.

------------------
Vide rox = new Vide();
rox.learn("C#");

webeye.nu

jepsOMedlem 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

------------------
/ jeps0

333 ms totalt · 3 externa anrop · v20260731065814-full.58439ac5
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
330 ms — hämta tråd, inlägg och bilagor (db)