Avatar billede saybot Nybegynder
11. november 2004 - 16:48 Der er 8 kommentarer og
1 løsning

Cookie problem!

Jeg anvender cookies til at skulle gemme noget login felter, men det gider åbenbart ikke virke ! :(

Her er min kode ( kan i se hvad der er galt )

KODE________________________________(logger ind)

<%
Dim fejl, username, password

fejl = false
brugernavn = Trim(Replace(Request.Form("brugernavn"), "'", "''"))
password = Trim(Replace(Request.Form("password"), "'", "''"))

If brugernavn = "" Then
    Response.Write "<p><font color='#999999'>Fill in a <b>username!</b></p></font>"
    fejl = true
End If

If password = "" Then
    Response.Write "<p><font color='#999999'>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 size='1' face='Trebuchet MS' color='#999999'>< Back</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("userid") = true
        Session("brugernavn") = rs("brugernavn")
        Session("userid") = rs("id")
        Conn.Execute("UPDATE brugere SET sidste_login='" & Now & "' WHERE id=" & Session("userid"))
       

    If request.form("savelogin") = "checked" 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='#999999'>You did not login! Wrong <b>username</b> or <b>password!</b></font>"
    Response.Write "<p><a href=java script:history.back()><font size='1' face='Trebuchet MS' color='#999999'>< Back</a>"
End If

Conn.Close
Set Conn = Nothing

End If

%>

KODE_________________________(forms brugernavn og password)

value="<%=Request.Cookies("Brugere")("brugernavn")%>"

value="<%=Request.Cookies("Brugere")("password")%>"
Avatar billede ellebaek Nybegynder
12. november 2004 - 14:26 #1
jeg kan ikke umiddelbart se nogle problemer i din kode..

Er du sikker på cookies er aktiveret ?
For som standart er de slået fra i nye versioner af IE..
Avatar billede saybot Nybegynder
12. november 2004 - 16:31 #2
jeg har prøvet af slå blokning af cookies fra i IE, men det hjælper ikke
Avatar billede ellebaek Nybegynder
13. november 2004 - 13:06 #3
hvordan ser din form ud..?
Avatar billede saybot Nybegynder
13. november 2004 - 15:24 #4
<form action='godkend.asp' method='post' name='login'>
Avatar billede ellebaek Nybegynder
13. november 2004 - 23:46 #5
hele formen... Altså hele siden..!
Avatar billede saybot Nybegynder
14. november 2004 - 16:44 #6
<form action='godkend.asp' method='post' name='login'>
Login: <INPUT type="text" size="2" name="brugernavn" value="<%=Request.Cookies("Brugere")("brugernavn")%>">
Password: <INPUT type="password" size="2" name="password" value="<%=Request.Cookies("Brugere")("password")%>">
Save login <input type="checkbox" name="savelogin">
<input border="0" src="grafik/knapper/login.jpg" name="submit" type="image">
</form>
Avatar billede ellebaek Nybegynder
14. november 2004 - 21:21 #7
hmm...

Måske du skal rette denne linie:
If request.form("savelogin") = "checked" then

til:
If not isEmpty(request.form("savelogin")) then

kan være det hjælper..!
Avatar billede saybot Nybegynder
14. november 2004 - 22:11 #8
hmm det ser ud til at virke :)

Takker for hjælpen!!!

Skriv lige så du kan få dine point
Avatar billede ellebaek Nybegynder
14. november 2004 - 22:45 #9
jeg smider et svar...!
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester