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,
19 svar · 239 visningar · startad av andreas_lindh
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
%>
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,
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,
Jag använder post.
Det är ett inloggningsscript till ett medlemsforum.
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
%>
Är det samma fil som tar hand om inloggningen som ska skriva kakan?
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
%>
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?
Allt fungerade som det skulle innan jag la till kakan.
Jag blir redirectad till rätt sida.
Sätts dina sessions som de ska?
Jag är officiellt pusslad.
Du har inte en on error resume next gömd någonstans?
*griper efter halmstrån*
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?
Innan jag la dit if satsen sattes en kaka.
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...
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
Där ser du, man skola aldrig ge upp.