08. februar 2004 - 14:06Der er
18 kommentarer og 1 løsning
Session problem
Jeg her denne sætning:
<% if session("userid") <> "" then
%>
Problemet er bare at hvis man har logget sig ind i det bruger system jeg har lavet så fatter den ikke at man er logget ind... man skal først trykke opdater i browseren..
If brugernavn = "" Then Response.Write "<p><font color=red>Fill in a <b>username!</b></p></font>" fejl = true End If
If password = "" Then Response.Write "<p><font color=red>Fill in a <b>password!</p></b></font>" fejl = true End If
If fejl = true Then Response.Write "<p><a href=java script:history.back()><font color='#666666'><b>Back</b></a>" End If
If fejl <> true Then Set Conn = Server.CreateObject("ADODB.Connection") DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; " DSN = DSN & "DBQ=" & Server.MapPath ("databaser\users.mdb") Conn.Open DSN
strSQL = "SELECT * FROM brugere WHERE brugernavn='" & brugernavn & "' and Password = '" & password & "'" Set rs = Conn.Execute(strSQL)
If Not rs.eof Then
Response.Write "<META HTTP-EQUIV=""Refresh"" CONTENT=""0;URL=start.asp""><style type=""text/css"">" Response.Write "<p><b><font face=""Verdana"" size=""4"">Login succes!</b><font face=""Verdana"" size=""2"">" Response.Write "<p>Du er nu logget på som '" & rs("brugernavn") & "'Wait 3 seconds...</p>" Session("login") = true Session("brugernavn") = rs("brugernavn") Session("userid") = rs("id") Conn.Execute("UPDATE brugere SET sidste_login='" & Now & "' WHERE id=" & Session("userid"))
If request.form("save") = "on" then Response.Cookies("Brugere")("brugernavn") = session("brugernavn") Response.Cookies("Brugere")("password") = password Response.Cookies("Brugere").expires = Date+365 Else Response.Cookies("Brugere").expires = Date-1000
End If
Else Response.Write "<p><font color='#666666'>You did not login! Wrong <b>username</b> or <b>password!</b></font>" Response.Write "<p><a href=java script:history.back()><font color='#666666'><b>Back</b></a>" End If
If brugernavn = "" Then Response.Write "<p><font color=red>Fill in a <b>username!</b></p></font>" fejl = true End If
If password = "" Then Response.Write "<p><font color=red>Fill in a <b>password!</p></b></font>" fejl = true End If
If fejl = true Then Response.Write "<p><a href=java script:history.back()><font color='#666666'><b>Back</b></a>" End If
If fejl <> true Then Set Conn = Server.CreateObject("ADODB.Connection") DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; " DSN = DSN & "DBQ=" & Server.MapPath ("databaser\users.mdb") Conn.Open DSN
strSQL = "SELECT * FROM brugere WHERE brugernavn='" & brugernavn & "' and Password = '" & password & "'" Set rs = Conn.Execute(strSQL)
If Not rs.eof Then
Session("login") = true Session("brugernavn") = rs("brugernavn") Session("userid") = rs("id") Conn.Execute("UPDATE brugere SET sidste_login='" & Now & "' WHERE id=" & Session("userid"))
If request.form("save") = "on" then Response.Cookies("Brugere")("brugernavn") = session("brugernavn") Response.Cookies("Brugere")("password") = password Response.Cookies("Brugere").expires = Date+365 Else Response.Cookies("Brugere").expires = Date-1000
End If response.redirect("start.asp")
Else Response.Write "<p><font color='#666666'>You did not login! Wrong <b>username</b> or <b>password!</b></font>" Response.Write "<p><a href=java script:history.back()><font color='#666666'><b>Back</b></a>" End If
Conn.Close Set Conn = Nothing
End If
%>
Prøv at sætte denne i stedet for din nuværende godkend.asp
<% session("login") = false response.write "<font color='#666666'>You are now logged out (Safe logout: You need to close this window then)" response.write "<p><b><a href=start.asp><font color='#666666'>Back</b></a>" %>
<% session("login") = false session.abandon response.write "<font color='#666666'>You are now logged out (Safe logout: You need to close this window then)" Response.Write "<META HTTP-EQUIV=""Refresh"" CONTENT=""1;URL=start.asp""><style type=""text/css"">" %>
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.