Hur gör man för att kontrollera om en checkbox är ikryssad?
Jag har provat med det här men det fungerar inte:
<% Dim Username
if Request.form("Savepassword") ="true" then
Username = Request.form("Username")
Password = Request.form("Password")
Response.Cokies("UserinfoTIKforum")("Username") = Username
Response.Cokies("UserinfoTIKforum").Expires = "December 10, 2010"
else
Response.Cokies("UserinfoTIKforum")("Username") = ""
Response.Cokies("UserinfoTIKforum").Expires = "December 10, 2010"
end if
%>
@ndersMedlem sedan juni 200032 969 inlägg Prova att slänga ut en response.write request.form("savepassword"), när du har den ikryssad, så får du se vad du ska kolla efter.
Mvh,
------------------
Don't panic!
Den är tom.
checkboxen ser ut så här
<input type="checkbox" name="Savepassword" value="true">
@ndersMedlem sedan juni 200032 969 inlägg Då är det true du ska kolla efter.
Vad har du för metod på ditt formulär?
Om det är get ska du använda request.querystring istället.
Mvh,
------------------
Don't panic!
Jag använder post.
Det är ett inloggningsscript till ett medlemsforum.
@ndersMedlem sedan juni 200032 969 inlägg Du har inte en redirect någonstans?
Hur ser hela ditt formulär ut?
------------------
Don't panic!
formuläret:
<form name="form1" method="post" action="login.asp">
<table width="300" border="0" cellspacing="0" cellpadding="0">
<tr>
<td>
<div align="center">Användarnamn</div>
</td>
</tr>
<tr>
<td>
<div align="center">
<input type="text" name="Username" value="<% Response.Write Request.Cokies("UserinfoTIKforum")("Username")%>">
</div>
</td>
</tr>
<tr>
<td>
<div align="center">Lösenord</div>
</td>
</tr>
<tr>
<td>
<div align="center">
<input type="password" name="Password" value="<% Response.Write Request.Cokies("UserinfoTIKforum")("Password")%>">
</div>
</td>
</tr>
<tr>
<td>
<div align="center">Spara lösenord:
<input type="checkbox" name="Savepassword" value="true">
<br>
<input type="submit" name="Submit" value="Logga in">
</div>
</td>
</tr>
</table>
</form>
Inloggningen:
<!-- #include file="anslutning/connect.asp" -->
<%
SQLStmt = "SELECT * FROM users WHERE username = '" &(Request.Form("username")) & "' AND password = '" &(Request.Form("password")) & "'"
Set RS = oConn.Execute(SQLStmt)
If RS.EOF Then
Response.Redirect("default.asp")
Else
Session("user") = RS("Username")
Session("Epost") = RS("Epost")
Response.Redirect("default.htm")
End If
%>
@ndersMedlem sedan juni 200032 969 inlägg Är det samma fil som tar hand om inloggningen som ska skriva kakan?
------------------
Don't panic!
Ja.
<%
SQLStmt = "SELECT * FROM users WHERE username = '" &(Request.Form("username")) & "' AND password = '" &(Request.Form("password")) & "'"
Set RS = oConn.Execute(SQLStmt)
If RS.EOF Then
Response.Redirect("default.asp")
Else
Dim Username
if Request.form("Savepassword") ="true" then
Username = Request.form("Username")
Password = Request.form("Password")
Response.cokies("UserinfoTIKforum")("Username") = Username
Response.cokies("UserinfoTIKforum").Expires = "December 10, 2010"
else
Response.cokies("UserinfoTIKforum")("Username") = ""
Response.cokies("UserinfoTIKforum").Expires = "December 10, 2010"
end if
Session("user") = RS("Username")
Session("Epost") = RS("Epost")
Response.Redirect("default.htm")
End If
%>
@ndersMedlem sedan juni 200032 969 inlägg Kommer du till rätt ställe då?
Vilken fil blir du redirectad till?
Det kan inte vara din SQL-fråga som är felaktig? Hur ser den ut om du skriver ut den med response.write?
------------------
Don't panic!
Allt fungerade som det skulle innan jag la till kakan.
Jag blir redirectad till rätt sida.
@ndersMedlem sedan juni 200032 969 inlägg Sätts dina sessions som de ska?
------------------
Don't panic!
@ndersMedlem sedan juni 200032 969 inlägg Jag är officiellt pusslad.
Du har inte en on error resume next gömd någonstans?
*griper efter halmstrån*
------------------
Don't panic!
Nej!
Allt fungerar som det ska utom just att spara lösenordet.
Kanske får strunta i det.
@ndersMedlem sedan juni 200032 969 inlägg Strunta i det?
Nej du, så lätt ska vi inte ha det. ;)
Om du droppar if-satsen runt, sätts det någon kaka då, eller sätts ingen kaka alls, över huvud taget?
------------------
Don't panic!
Innan jag la dit if satsen sattes en kaka.
@ndersMedlem sedan juni 200032 969 inlägg Asså det här är himla konstigt.
Om du plockar bort value ur din <input>-tag, och kontrollerar mot "on", samma resultat?
Long shot, igen...
------------------
Don't panic!
Nu fungerar det. Jag vände på if satsen.
if Request.form("Savepassword") ="" then
Response.cokies("UserinfoTIKforum")("Username") = ""
Response.cokies("UserinfoTIKforum").Expires = "December 10, 2010"
else
Username = Request.form("Username")
Password = Request.form("Password")
Response.cokies("UserinfoTIKforum")("Username") = Username
Response.cokies("UserinfoTIKforum")("Password") = Password
Response.cokies("UserinfoTIKforum").Expires = "December 10, 2010"
end if
@ndersMedlem sedan juni 200032 969 inlägg Där ser du, man skola aldrig ge upp. :)
------------------
Don't panic!