eriksMedlem sedan apr. 20011 418 inlägg 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 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 tack.
nä, jag har inte lagt in någon "databas-kod" ännu. Vad är trim för någon?
Ä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...
VideMedlem sedan dec. 19998 577 inlägg
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 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