Avatar billede tejs Nybegynder
02. september 2002 - 23:03 Der er 5 kommentarer og
1 løsning

Liste navne på brugere..

Hej

Jeg vil gerne lave en liste over de brugere der er online og dem som ikke er - vi er kun 15 brugere af vores website, så det skal altså være lidt ligsom MSN..!

Min global.asa ser sådan 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
END SUB

SUB Session_OnEnd
If Len(Session("UserName")) > 0 Then
    Application.Lock
    Application("OnlineUsers") = Replace(Application("OnlineUsers"), Session("Username") & ",", "")
    Application.UnLock
End If
END SUB
</script>

Min login-script ser sådan ud:

<%

Set Conn = Server.CreateObject("ADODB.Connection")
DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath ("db/hr.mdb")
Conn.Open DSN

username = Trim(Replace(Request.Form("username")," ' "," " ))
password = Trim(Replace(Request.Form("password")," ' "," " ))

strSQL = "SELECT tbl_admin.id, tbl_admin.fornavn, tbl_admin.username, tbl_admin.password FROM tbl_admin Where username = '"&username&"' And password = '"&password&"'"
Set rs = Conn.Execute(strSQL)

If Not RS.EOF Then

brugerid = rs("id")
Username = rs("fornavn")

Session("Username") = Username
Session.Timeout = 5

Session("brugerid") = brugerid
Session.Timeout = 5

Session("allow") = True
Session.Timeout = 20

Sub AddOnlineUser()
    Application.Lock
    Application("OnlineUsers") = Application("Onlineusers") & Session("Username") & ","
    Application.UnLock
End Sub

end if

%>

Der hvor jeg vil trække listen ud bruger jeg:

    <tr>
    <td><span class="tekst">
    <%                        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
    %>
    </span></td>
</tr>


----------------------------------------------


Jeg får ingen fejl, men den skriver heller ingen liste ud - jeg har brugt vejledningen fra dette link:
http://activedeveloper.dk/julekalender/julegaver/whoson.asp
Avatar billede tejs Nybegynder
02. september 2002 - 23:05 #1
Hov! det sidste blev lidt rodet..

<%
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
%>
Avatar billede eagleeye Praktikant
02. september 2002 - 23:36 #2
Så vidt jeg kan se kalder du aldrig din function AddOnlineUser som ligger brugernavnet ind i application, så enten kald functionen eller fjern function hoved så det bliver udført som en del af koden:

If Not RS.EOF Then

brugerid = rs("id")
Username = rs("fornavn")

Session("Username") = Username
Session.Timeout = 5

Session("brugerid") = brugerid
Session.Timeout = 5

Session("allow") = True
Session.Timeout = 20

    Application.Lock
    Application("OnlineUsers") = Application("Onlineusers") & Session("Username") & ","
    Application.UnLock

end if
Avatar billede eagleeye Praktikant
22. september 2002 - 22:00 #3
Var det noget?
Avatar billede eagleeye Praktikant
31. oktober 2002 - 10:41 #4
?????????
Avatar billede tejs Nybegynder
19. januar 2003 - 16:25 #5
Jeg lukker sprg
Avatar billede eagleeye Praktikant
19. januar 2003 - 16:29 #6
Du kan ikke bare totalt ignorere et svar som er lavet for over 1 år siden for så at komme og afvise mit svar og lukke med "Jeg lukker lige". Du skal angive en løsning på hvordan du så løste problemmet.

Jeg har givet et svar som virkede. Skriv hvordan du så løste dit problem?!?!?!?
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