webForumDet fria alternativet

Checkbox

19 svar · 239 visningar · startad av andreas_lindh

andreas_lindhMedlem sedan jan. 20011 140 inlägg
#1

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
#2

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!

andreas_lindhMedlem sedan jan. 20011 140 inlägg
#3

Den är tom.

checkboxen ser ut så här

<input type="checkbox" name="Savepassword" value="true">
@ndersMedlem sedan juni 200032 969 inlägg
#4

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!

andreas_lindhMedlem sedan jan. 20011 140 inlägg
#5

Jag använder post.
Det är ett inloggningsscript till ett medlemsforum.

@ndersMedlem sedan juni 200032 969 inlägg
#6

Du har inte en redirect någonstans?

Hur ser hela ditt formulär ut?

------------------
Don't panic!

andreas_lindhMedlem sedan jan. 20011 140 inlägg
#7

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&auml;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&ouml;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&ouml;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
#8

Är det samma fil som tar hand om inloggningen som ska skriva kakan?

------------------
Don't panic!

andreas_lindhMedlem sedan jan. 20011 140 inlägg
#9

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
#10

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!

andreas_lindhMedlem sedan jan. 20011 140 inlägg
#11

Allt fungerade som det skulle innan jag la till kakan.
Jag blir redirectad till rätt sida.

@ndersMedlem sedan juni 200032 969 inlägg
#12

Sätts dina sessions som de ska?

------------------
Don't panic!

andreas_lindhMedlem sedan jan. 20011 140 inlägg
#13

Ja.

Allt utom kakan fungerar

@ndersMedlem sedan juni 200032 969 inlägg
#14

Jag är officiellt pusslad.

Du har inte en on error resume next gömd någonstans?

*griper efter halmstrån*

------------------
Don't panic!

andreas_lindhMedlem sedan jan. 20011 140 inlägg
#15

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
#16

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!

andreas_lindhMedlem sedan jan. 20011 140 inlägg
#17

Innan jag la dit if satsen sattes en kaka.

@ndersMedlem sedan juni 200032 969 inlägg
#18

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!

andreas_lindhMedlem sedan jan. 20011 140 inlägg
#19

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
#20

Där ser du, man skola aldrig ge upp. :)

------------------
Don't panic!

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