Avatar billede dtc Nybegynder
16. marts 2005 - 00:50 Der er 12 kommentarer og
1 løsning

Log ud funktion - men hvordan?

Jeg har implementeret dette login på min side....

<%
SET RS = Server.CreateObject("ADODB.Connection")
rs.Open "Driver={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("usersystem.mdb")

If Request("mode") = "Check" then

    ' Authes user, password, and fixed a known securitybug to many login systems.
        strUsername = Trim(Replace(request("username"),"'","''" ))
        strPassword = Trim(Replace(request("password"),"'","''" ))

  Sql = "Select Count(*) as Found from users where (username = '" & strUsername  & "') and (password ='" & strPassword  & "')"
  Set LO = RS.Execute(Sql)
  if LO("Found") = 0 then
    Session("login") = ""
    error = "You´re not authed be the system"
  else
  strDSN = "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & Server.MapPath("usersystem.mdb")
  Set myConn = Server.CreateObject("ADODB.Connection")
  myConn.Open strDSN
  strSQL = "SELECT * FROM users where (username = '" & Request("username") & "') and (password ='" & Request("password") & "')"
  Set ez = myConn.Execute(strSQL)
    Session("login") = "Authed"
    Response.Redirect "http://www.graphical.dk/admin/default2.asp"
    EZ.Close
    RS.Close
    Conn.Close
  End if
End if
%>


MEN hvordan kan jeg lave en logud funktion?
Avatar billede thesurfer Nybegynder
16. marts 2005 - 00:58 #1
Man er logget ind, så længe at der står "Authed" i Session("login").. dvs, slet indholdet af Session("login"), og man er logget ud.
Avatar billede thesurfer Nybegynder
16. marts 2005 - 00:59 #2
PS: Dine forbindelser skal lukkes inden du redirecter..:

    EZ.Close
    RS.Close
    Conn.Close
    Response.Redirect "http://www.graphical.dk/admin/default2.asp"
Avatar billede dtc Nybegynder
16. marts 2005 - 01:02 #3
den bliver jeg nok nødt til at have lidt mere penslet ud.....
Avatar billede thesurfer Nybegynder
16. marts 2005 - 01:02 #4
Rettelse: Jeg ved ikke hvordan du checker, om man er logget ind.. men kunne forestille mig, at du checker om der står "Authed" i Session("login").. Hvis det er sådan, kan du overskrive indholdet (Session("login") = "") eller expire session (Session.Abandon)
Avatar billede thesurfer Nybegynder
16. marts 2005 - 01:04 #5
1) Lav et link til en logud.asp
2) Put Session.Abandon eller Session("login") = "" i denne fil

Et par links der omhandler Sessions:
http://www.html.dk/tutorials/asp/lektion12.asp (dansk)
http://www.w3schools.com/asp/asp_sessions.asp (engelsk)
Avatar billede thesurfer Nybegynder
16. marts 2005 - 01:07 #6
Jeg daffer i seng.. kigger tilbage i morgen, eller torsdag..
- Godnat og sov godt.
Avatar billede kalp Novice
16. marts 2005 - 01:08 #7
<%
Session("brugernavn") = ""
Response.Redirect("login.asp")
%>

kunne være indholdet af logud.asp
Avatar billede dtc Nybegynder
16. marts 2005 - 01:14 #8
jeg ser videre på det i morgen - foreløbig tak....
Avatar billede apo Praktikant
16. marts 2005 - 18:36 #9
Jeg bruger selv denne:

<%
  ' INDSÆTTES I LOGIN.ASP
  If Request.QueryString("Action") = "LogOut" Then
      Session.Abandon
      Response.Redirect "Login.asp"
  End If
%>

Linket: <a href="Login.asp?Action=LogOut">Log af</a>

Apo
Avatar billede dtc Nybegynder
16. marts 2005 - 23:19 #10
Jeg har fundet dette:

<% session("login") = ""

java = "parent.top.location.href=('../../');"

%>

OG det virker..... det ligger i en fil der hedder afslut.asp - som jeg linker til!

Tak for hjælpen....hvem af jeg vil have point?
Avatar billede kalp Novice
16. marts 2005 - 23:20 #11
kalp springer over:o)
Avatar billede thesurfer Nybegynder
17. marts 2005 - 00:41 #12
Jeg kan da godt smide et svar :-)
Avatar billede thesurfer Nybegynder
17. marts 2005 - 00:52 #13
Takker for points :-)
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