Hej allesammen jeg sidder og laver på en chat i asp, nu er jeg kommet til stedet som hedder "online brugere" er der nogle af jer som kender en "sikker" måde man kan lave det på?
jeg kan godt kode det så det virker, men det er ikke noget jeg vil gøre for point. den jeg har givet link til har jeg engang selv benyttet men måtte dog lave et par rettelser før den var som jeg ville have - den kode har jeg dog ikke mere
Jeg har ikke lige set hvad de 2 links går ud på, men jeg ville lægge alle brugere der er logget ind, i en sessionsvariabel på applikationsniveau i global.asa.
Sub Session_OnStart Application.Lock application("Taeller")=application("Taeller")+1 application("brugere")=application("brugere")& chr(9) & session("brugernavn") Application.Unlock End Sub
Sub Session_OnEnd Application.Lock application("Taeller")=application("Taeller")+1 application("brugere")=replace(application("brugere"), chr(9) & session("brugernavn"), "") Application.Unlock End Sub
og så er der oven i købet en tæller med ;-)
Synes godt om
Slettet bruger
30. juli 2003 - 22:03#10
Tjekker den lige men hvordan henter jeg den ind i mit dockment?
Det her tæller fra du åbner siden til du forlader den eller lukker din browser. Session start og slut.
Hvis du flytter tælleren til logind og ud siderne så vil der kun tælles dem der er logget ind. Det skal dog stadig være applikationsvariabler der bruges, ellers er der ikke adgang til dem for alle.
Synes godt om
Slettet bruger
30. juli 2003 - 23:40#14
får jeg en ny kode? hmm der er heller ikke profil liste over alle online ..
jeg har prøvet nogle global.asa såden her ser min fil ud: <SCRIPT LANGUAGE=VBScript RUNAT=Server> Sub Application_OnStart
Application.Lock Application("OnlineUsers") = "," Application.UnLock End Sub
Sub Application_OnEnd
End Sub
Sub Session_OnStart Session.Timeout = 1 End Sub
Sub Session_OnEnd
If Session("chat_brugernavn") = "" Then Application.Lock Application("OnlineUsers") = Replace(Application("OnlineUsers"), Session("chat_brugernavn") & ",", "") Application.UnLock End If
End Sub </SCRIPT>
ogsåden har filen som henter det: <% Sub AddOnlineUser() If InStr(Application("Onlineusers"),Session("chat_brugernavn")) = 0 Then Application.Lock Application("OnlineUsers") = Application("Onlineusers") & Session("chat_brugernavn") & "," Application.UnLock End If End Sub
Sub WriteOnLineUsers() Dim arrUsers Dim n ' --- lav et array med online brugere --- arrUsers = Split(Application("Onlineusers"), ",") ' --- udskriv liste --- For n = 1 To UBound(arrUsers) -1 Response.Write(arrUsers(n) & "<br>") Next End Sub
Call AddOnlineUser()
Call WriteOnlineUsers() %>
Synes godt om
Slettet bruger
31. juli 2003 - 00:11#20
Fejlen er at den ikke logger brugere af, også skal jeg have id på!
Det er bedre med en Asp/Access Chat. Chat i Global asa er dårlig.
Synes godt om
Ny brugerNybegynder
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.