Avatar billede bjarke-b Nybegynder
18. juli 2001 - 15:36 Der er 1 kommentar og
1 løsning

Hvorfor virker det ikke ?

Hmmm jeg er ved og lave lidt autologin på mit login system, men hvorfor virker det her ikke:


Delen der logger brugeren ind:


<% if Request.ServerVariables(\"REQUEST_METHOD\") = \"POST\" then

    brugernavn = Server.HTMLEncode(Request.Form(\"brugernavn\"))
    brugerkode = Server.HTMLEncode(Request.Form(\"brugerkode\"))
   
    if brugernavn = \"\" then
        Response.Write \"<font color=\"\"red\"\"><b>Du har ikke udfyldt brugernavn</b></font><br>\"
        fejl = True
    end if

    if brugerkode = \"\" then
        Response.Write \"<font color=\"\"red\"\"><b>Du har ikke udfyldt adgangskode</b></font><br>\"
        fejl = True
    end if
   
    if fejl <> True then
           
            Set rs = Conn.Execute(\"select * from bruger where brugernavn = \'\" & brugernavn & \"\'\")
           
            if rs.eof or rs.bof then
                Response.Write \"<font color=\"\"red\"\"><b>Brugernavnet eksisterer ikke</b></font>\"
            else
               
                    if brugerkode = rs(\"brugerkode\") then
                       
                        Session(\"navn\") = brugernavn
                            if Request.Form(\"login_auto\") = \"on\" then
                                Response.Cookies(\"ekspertsalg\")(\"autologin\") = \"login\"
                                Response.Cookies(\"ekspertsalg\")(\"autologin_navn\") = brugernavn
                                Response.Cookies(\"ekspertsalg\")(\"autologin_kode\") = brugerkode
                                Response.Write \"Autologin er nu aktiveret\"
                            end if
                        \'Response.Redirect(\"indstillinger.asp\")
                       
                    else
                       
                        Response.Write \"<font color=\"\"red\"\"><b>Adgangskoden er forkert</b></font>\"
                   
                    end if
               
            end if
           
    end if   
end if %>



Delen der tjecker om autologin er sat til og hvis den er logger den brugeren ind (Den bliver includet i alle siderne):


<%
if Request.Cookies(\"ekspertsalg\")(\"autologin\") = \"login\" then
    Set rs = Conn.Execute(\"select * from bruger where brugernavn = \'\" & Request.Cookies(\"ekspertsalg\")(\"autologin_navn\") & \"\'\")
   
        if rs(\"brugerkode\") = Request.Cookies(\"ekspertsalg\")(\"autologin_kode\") then
            Session(\"navn\") = Rs(\"brugerNavn\")
        end if
   
end if
%>

Nogen der kan se hvad problemet er ?

Avatar billede bjarke-b Nybegynder
18. juli 2001 - 15:38 #1
Fandt selv ud af det ;-)
Avatar billede tdaugaard Nybegynder
18. juli 2001 - 15:39 #2
Hmm .. har intet med dit spm. at gøre, men ehm ..

Set rs = Conn.Execute(\"select * from bruger where brugernavn = \'\" & Request.Cookies(\"ekspertsalg\")(\"autologin_navn\") & \"\'\"

Lav ALTID en Replace(var, \"\'\", \"\'\'\") på det FØR du smider det i et SQL .. man kan jo rette i cookies ;-)
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