Avatar billede jokers Nybegynder
27. november 2000 - 11:51 Der er 9 kommentarer og
2 løsninger

Logge bruger af chat automatisk

Ikke alle er så venlige at logge af når forlader min chat så hvis nogen kan logge dem af automatisk efter de ikke har været på i 30 minutter så er mine point givet godt ud koden er som følger :

<%
    Option Explicit
   
    Dim NUMBER_OF_MESSAGES
    NUMBER_OF_MESSAGES = 25
   
    If (Session(\"chatname\") = \"\") Then
        Response.Redirect \"default.asp\"
    End If
   
%>
<html>
<head>
    <META HTTP-EQUIV=\'Refresh\' CONTENT=\'8; URL=window.asp\'>
    <title></title>
    <link rel=\"stylesheet\" type=\"text/css\" href=\"chat.css\">
</head>

<body bgcolor=\"#FFFFFF\" text=\"navy\" link=\"navy\" vlink=\"navy\" alink=\"navy\">
<%
   
    \' user wants to logoff, so we will have to notify all other users
    \' about this by printing some kind of \'user X is now logging off\'
    \' message.
    If ( Len(Request(\"logoff.x\")) > 0) Then
       
        Dim x, chatname
       
        chatname = Session(\"chatname\")
       
        \' add a leaving message to chatroom
        For x = NUMBER_OF_MESSAGES To 2 Step - 1
            Application(\"chatline_\" & x) = Application(\"chatline_\" & x-1)
        Next
        Application(\"chatline_1\") = \"<span class=\"\"Info\"\"><img src=\"\"images/bp.gif\"\" height=\"\"9\"\" width=\"\"9\"\">&nbsp;\" & chatname & \" decided to leave us at \" & now & \"</span>\"
       
        \' update online users by removing this user and
        \' rearranging other users below him/her
        For x = 1 To 20
            If (chatname = Application(\"onlineUser_\" & x)) Then
                Dim y
                Application(\"onlineUser_\" & x) = \"\"
                For y = x To 9
                    Application(\"onlineUser_\" & y) = Application(\"onlineUser_\" & y+1)
                Next
                Application(\"onlineUser_20\") = \"\"
            End If
        Next
       
        \' invalidate session
        Session(\"chatname\") = \"\"
       
        Session.Abandon
       
        %>
       
        <script language=\"javascript\">
            parent.parent.krop.location.href  = \"default.asp\";
        </script>           
       
    <% Else
       
        \' a new message has been send to chat. we want this message to
        \' be added our list of message, indicating which user send it.
        If ( Request(\"mode\") = \"message\" ) Then
           
            Dim textMessage
            textMessage = Request(\"message\")
           
            \' do not add message, if it is empty
            If (Len(textMessage) > 0) Then
               
                Dim i, text
               
                \' move all messages one item down in queue
                For i = NUMBER_OF_MESSAGES To 2 Step -1
                    Application(\"chatline_\" & i) = Application(\"chatline_\" & i-1)
                Next
               
                \' build new message
                text = \"<table border=\'0\' cellpadding=\'2\' cellspacing=\'0\' width=\'100%\'>\" & _
                        \"<tr>\" & _
                        \" <td nowrap><span class=\"\"Name\"\">\" & Session(\"chatname\") & \"</span></td>\" & _
                        \" <td align=\'justify\' width=\"\"100%\"\"><span class=\"\"Message\"\">\" & Server.HTMLEncode(textMessage) & \"</span></td>\" & _
                        \"</tr>\" & _
                        \"</table>\"
               
                \' add message as first message in queue
                Application(\"chatLine_1\") = text
               
            End If
           
        End If
       
    End If \' >> If ( Len(Request(\"logoff.x\")) > 0) Then
   
    \' print all messages in window
    For i = 1 To NUMBER_OF_MESSAGES
        Response.Write Application(\"chatline_\" & i) & \"<br>\"
    Next
   
If ( Len(Request(\"logoff.x\")) > 0) Then
       
Response.Redirect \"../index.html\"
End If

%>

</body>
</html>
Avatar billede tdaugaard Nybegynder
27. november 2000 - 11:56 #1
den kode du kom med her, er den ikke fra en chat der hedder ConquerChat ? i den nye version gør den nemlig det selv .. (logger en bruger af ved # minutters inaktivitet..)
Avatar billede jokers Nybegynder
27. november 2000 - 11:58 #2
Jo den er fra ConquerChat men den er rettet lidt til så den passer ind i design osv...
det er derfor jeg ville foretrække en rettelse i stedet for at skulle rette det hele til igen ;-)
Avatar billede tdaugaard Nybegynder
27. november 2000 - 12:00 #3
Det kan jeg godt forstå, men det der faktisk skal laves er noget i filen GLOBAL.ASA og den er med i den nye version af ConquerChat .. det er en fil der sørger for at udføre bl.a. Session_OnEnd events så man kan fjerne brugernavnet ved session timeout.
Avatar billede jokers Nybegynder
27. november 2000 - 12:03 #4
Ok
men jeg har allerrede en Global.asa
og bruger den samme chat over flere domæner.
Kan jeg bare tilføje noget til GLOBAL.ASA i alle domæner ?
og virker det så på alle domænerne ?
Avatar billede tulle Nybegynder
27. november 2000 - 12:04 #5
Jeg mener at det er sådan at serveren automatisk sletter alle session variabler efter 20 min.
Avatar billede tdaugaard Nybegynder
27. november 2000 - 12:05 #6
Hvis du bruger een GLOBAL.ASA til din chat, der virker fra flere domæner så vil de nye rettelser også virke.

Jeg kan ikke lige huske adressen på ConquerChat\'s website, men hvis du har den skal jeg gerne lige finde ud af hvad du skal indsætte i GLOBAL.ASA for at det virker.
Avatar billede tdaugaard Nybegynder
27. november 2000 - 12:07 #7
tulle:> det gør den også (man kan dog selv bestemme timeout) men brugeren skal logges ud (fjernes fra Application() objektet i bruger listen)
Avatar billede jokers Nybegynder
27. november 2000 - 12:08 #8
Jeg har fundet den nye chat på http://www.theill.com/asp/feature_chat.asp
og prøver at få den til at virke

tdaugaard-> kan du ikke svare så du kan få lidt for hjælpen ??

Tak for hintet ;-)

Ps.: jeg kan godt lide de nye smileys ;-)
Avatar billede tdaugaard Nybegynder
27. november 2000 - 12:10 #9
Det var så lidt :)
Ja, de nye smileys er fede!
Avatar billede jokers Nybegynder
27. november 2000 - 12:11 #10
Håber at det er OK !!
Avatar billede tdaugaard Nybegynder
27. november 2000 - 12:13 #11
Helt i orden :)
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