Avatar billede emma-sofie Nybegynder
21. september 2004 - 00:09 Der er 6 kommentarer og
1 løsning

HVORFOR Kun Cookie til det ene felt

Hej

Jeg har et helt almindeligt LOGIN script, med et lille problem.
Selvom jeg vælger at "gemme" password og brugernavn (altså som cookie) - er det kun passwordet, der er "fremme" når jeg vender tilbage til siden..

?? Er det forståeligt - Er der nogen der kan finde fejlen ??

Se mit script


<html>
<head>
  <title>Login</title>
<link href="../style.css" rel="STYLESHEET" TYPE="text/css">
</head>

<body>
<p>For at kunne gætte på et resultat, skal du være logget ind.

<form action="godkend.asp" method="post" name="login">

<p>Navn:<br>
<input type="text" name="navn" value="<%=request.cookies("Brugere")("navn")%>">
<p>Password:<br>
<input type="password" name="adgangskode" value="<%=request.cookies("Brugere")("adgangskode")%>">
<br><br>
<INPUT TYPE=CHECKBOX CHECKED name="save"> Gem brugernavn og password
<p>
<input type="submit" value="Log ind">

</form>

<p><br><br>Glemt password?

<p>Få dit password sendt til din email-adresse...
<form action="glemtpw.asp" method="post" name="login">
<p>E-mail:<br>
<input type=text name="modtager" value="din@email.dk" size=35>
<a name="glemt"></a>
<p>
<input type="submit" value="Send">
</form>

</body>
</html>
Avatar billede concreate Nybegynder
21. september 2004 - 00:21 #1
Ser ok ud, men fejlen må ligge i oprettelse af cookie i filen "godkend.asp". Hvordan ser den ud.
Avatar billede emma-sofie Nybegynder
21. september 2004 - 00:28 #2
Tak for opmærksomheden.
Den er lidt rodet, men jeg håber du kan lokalisere fejlen.

**** Godkend.asp:

<% response.buffer = true %>
<html>
<head>
<title>Login</title>
<LINK REL="StyleSheet" HREF="default.css" type="text/css">
</head>

<body>
<%
Dim BrugerID, BrugerNavn, navn, fejl, adgangskode, username, password

fejl = false
navn = Trim(Replace(Request.Form("navn"), "'", "''"))
adgangskode = Trim(Replace(Request.Form("adgangskode"), "'", "''"))

If navn = "" Then
    Response.Write "<p><font color=red>Indtast venligst dit brugernavn!</p></font>"
    fejl = true
End If

If adgangskode = "" Then
    Response.Write "<p><font color=red>Indtast venligst dit password!</p></font>"
    fejl = true
End If

If fejl = true Then
    Response.Write "<p><a href=java script:history.back()>Tilbage / Back</a>"
End If

If fejl <> true Then
Set Conn = Server.CreateObject("ADODB.Connection")
DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; "
DSN = DSN & "DBQ=D:\Websider\resadmin\-\resultat.mdb;UID=;PWD=;"
Conn.Open DSN
Dim samletAntal


strSQL = "SELECT * FROM bruger WHERE navn='" & navn & "' and adgangskode = '" & adgangskode & "'"
Set rs = Conn.Execute(strSQL)

If Not rs.eof Then
          Response.Write "<p><b>Login godkendt</b>"
            Response.Write "<p>Du er nu logget på som '" & rs("navn") & "' </p>"
        'Session("login") = TRUE
        'Session("level") = objRec("level")
        Session("login") = true
        'Session("navn") = rs("navn")
        'Session("userid") = rs("id")

        'Emmas herunder - brugernavn
        Session("BrugerID") = rs("id")
          Session("BrugerNavn") = rs("navn") 
       
        Conn.Execute("UPDATE bruger SET sidste_login='" & Now & "' WHERE id=" & Session("BrugerID"))



'IF objRec.EOF THEN
'  Session("loginerr")="Forkert brugernavn eller adgangskode<br>"
'  Response.Redirect "login.asp"
'ELSE
'  Session.timeout = 20
'  Session("login") = TRUE
'  Session("level") = objRec("level")
'  Session("BrugerID") = objRec("id")
'  Session("BrugerNavn") = objRec("navn")

%>







<p><A href="../velkommen.asp" onFocus="this.blur()">Til Startsiden</a></p>       
<%
    If request.form("save") = "on" then
        Response.Cookies("Brugere")("navn") = session("navn")
        Response.Cookies("Brugere")("adgangskode") = adgangskode
        Response.Cookies("Brugere").expires = Date+365 'Information gemmes i cookie i et år, hvis brugeren har valgt at gemme information
    Else   
        Response.Cookies("Brugere").expires = Date-1000 'Information slettes ved at sætte "expires" 1000 dage tilbage, idet brugeren har valgt at slette information
    End If

Else
    Response.Write "<p><font color=red>Du blev ikke logget ind! Du har muligvis indtastet forkert brugernavn eller password!</font></p>"
   
Response.Write "<p><a href=java script:history.back()>Tilbage</a></p>"
End If

Conn.Close
Set Conn = Nothing

End If

%>
</body>
</html>
Avatar billede roenving Novice
21. september 2004 - 00:59 #3
Du har en forskel i den måde du henter navn og adgangskode, når du skal skrive cookien, når adgangskode virker skal du måske bruge den samme metode til navnet ?-)

        Response.Cookies("Brugere")("navn") = navn
        Response.Cookies("Brugere")("adgangskode") = adgangskode
Avatar billede emma-sofie Nybegynder
21. september 2004 - 01:07 #4
Fremragende set. Point til dig.
Fortsat rigtig god aften.
;-)
Avatar billede emma-sofie Nybegynder
21. september 2004 - 01:08 #5
Kan du ikke også lige klare denne: http://www.eksperten.dk/spm/541910 ;-)
Jeg har prøvet alle mulige kombinationer.
Avatar billede roenving Novice
21. september 2004 - 02:57 #6
Jeg har desværre ikke den anelste fjernelse om hvordan man skal behandle datoer i vbscript, så der har jeg ingen ideer !-)

-- men els velbekomme '-)
Avatar billede roenving Novice
21. september 2004 - 15:28 #7
-- og tak for point ;~}
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
Vi tilbyder markedets bedste kurser inden for webudvikling

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