Avatar billede clansite.dk Nybegynder
06. maj 2002 - 16:08 Der er 1 kommentar

Online eller ej !

Først:
Når brugeren logger ind på siden tilføjer jeg dem i min Database... Koden ser sådan ud:

<%
If session("Brugernavn") = "" then
Session("Guest") = request.servervariables("REMOTE_ADDR")
Set Con = Server.CreateObject("ADODB.Connection")
con.open DB

strSQL = "SELECT * FROM guests WHERE (IP = '" & request.servervariables("REMOTE_ADDR") & "');"
Set Rs = Server.CreateObject("ADODB.Recordset")
Rs.Open strSQL, con, 1, 3
If (Rs.BOF AND Rs.EOF) Then
    Rs.AddNew
End If

    Rs("IP") = request.servervariables("REMOTE_ADDR")
  Rs.Update
    Session("Id") = Rs("ID")


Con.close
Set con = Nothing
Set sql = nothing
else
Session("Guest") = False
End IF
%>


Og så vil jeg så lave en funktion der sletter dem igen når de forlader siden ! Jeg prøvede så at lave min Global.asa sådan:


<SCRIPT LANGUAGE=VBScript RUNAT=Server>
Sub Application_OnStart
End Sub

Sub Application_OnEnd
End Sub

Sub Session_OnStart
<% If session("brugernavn") = True then
    Set Con = Server.CreateObject("ADODB.Connection")
    con.open DB
                   
                    sql1 = "DELETE * FROM guests WHERE IP = '" & request.servervariables("REMOTE_ADDR") & "'"
                    Set rs = Con.Execute (sql1)
   
    Session("Guest") = ""
    Con.Close

%>

End Sub

Sub Session_OnEnd
<%

    Set Con = Server.CreateObject("ADODB.Connection")
    con.open DB
   
                    sql = "UPDATE users SET Online = 'Nej'"
                    sql = sql & "WHERE Id = " & Session("ID")
                    Set rs = Con.Execute (sql)
                   
                strSQL = "DELETE FROM Guests WHERE (ip = "& request.servervariables("REMOTE_ADDR") &");"
                Con.Execute (strSQL)
   
    Session.Abandon
  Response.Redirect("Login.asp")
    Con.Close
%>
End Sub
</SCRIPT>



Men det virkede sq heller ikke.... Jeg håber at der er en der vil hjælpe...
Avatar billede oasen Nybegynder
06. maj 2002 - 20:53 #1
Du genkender altså brugerne ud fra deres IP-adresse?

request.servervariables("REMOTE_ADDR")

Vær venligst opmærksom på, at mange har forskellig IP hver gang de logger på, og at mange også benytter computere på arbejdet, biblioteket, netcaféer mv.
Alt i alt en mindre god løsning.

Læg en kage på deres maskine i stedet.

Så kan du vel bare have cookiens navn lagret i databasen for hver bruger, og så sætte din session, når brugeren genkendes:

Session("" & strCookieNavn & "") = "online"
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