Avatar billede hrboom Nybegynder
19. februar 2002 - 11:38 Der er 3 kommentarer og
1 løsning

Chat med Bruger og pass:

Hej...


Hvordan laver man en log in med Pass og bruger til en chat...
Den kode der neden under er bare med bruger navn..

<%    Option Explicit %>
<!-- #include file="constants.inc" -->
<%
   
    '
    ' :@default.asp
    '
    '
    '
    '
    '
    ' @ asapweb.dk
    '
   
    Response.Buffer = True
   
    ' many users does not read the included README.TXT file before trying to
    ' set up this chat -- in order to help them a bit we check if we have the
    ' required objects properly initialised
    On Error Resume Next
    If (NOT IsObject(conquerChatUsers) OR NOT IsObject(conquerChatRooms)) Then
        Response.Redirect("errorInSetup.asp")
        Response.End
    End If
   
    ' Enable constant (from constants.inc) to reinitialise the chat in order to
    ' fix users hanging in the chat or to apply room changes. Make sure you dis-
    ' able the constant once again after having displayed this (default.asp)
    ' page or you will clear all users every time the default.asp page is shown.
    If (INITIALIZING_CHATSYSTEM) Then
        conquerChatUsers.RemoveAll
        conquerChatRooms.RemoveAll
        conquerChatMessages.RemoveAll
    End If

    Dim userId
    userId = Request("chatId")
   
    ' do not show login screen if a valid session exists
    If (userId <> "") Then
        Response.Redirect "frames.asp?chatId=" & userId
        Response.End
    End If
   
    Function isUserNameBlocked(userName)
        isUserNameBlocked = False
    End Function
   
    Dim i
   
    Dim mode, errorMessage
    mode = Request("mode")
   
    If (mode = "userLogin") Then
       
        Dim userName
        userName = Server.HTMLEncode(Request("userName"))
       
        If (countUsers() >= USERS) Then
            errorMessage = "Max brugere er nået! Prøv igen senere."
        ElseIf (Len(userName) = 0)  Then
            errorMessage = "Du skal indskrive brugernavn før du kan chatte."
        ElseIf (Len(userName) > MAX_USERNAME_LENGTH) Then
            errorMessage = "Brugernavn må ikke være støre end " & MAX_USERNAME_LENGTH & " langt."
        ElseIf (userExists(userName)) Then
            errorMessage = "Desvære,<br><br>der er en der chatter under det navn lige nu!<br>Find et andet navn."
        ElseIf (InStr(userName, Chr(1)) <> 0) Then
            errorMessage = "Dit brugernavn indeholder tegn som denne chat ikke accepterer."
        ElseIf (isUserNameBlocked(userName)) Then
            errorMessage = "Du kan ikke logge ind med dette brugernavn."
        Else
           
            Dim p
            Set p = New Person
            p.id = -1
            p.name = userName
            p.roomId = 0
            p.ipAddress = Request.ServerVariables("REMOTE_ADDR")
           
            ' we have a new chat user thus we need to create a new
            ' id for him/her
            Set p = addUser(p)
           
            ' tell all other users about this new user
            Call addMessage( _
                p.id, _
                "-1", _
                "<span class='loggedIn'><img src='images/new.gif' height=9 width=9>&nbsp;" & p.name & " Logget på d./kl.  " & Now() & "</span><br>" _
            )
           
            ' redirect to new frame window and create a new user login
            Response.Redirect("frames.asp?chatId=" & p.id)
            Response.End
           
        End If
       
    End If ' > If (mode = "userLogin") Then
   
    ' make sure we don't show any inactive users for new chat users
    kickInactiveUsers()
   
    ' create default rooms if no is available (which will be the case the
    ' very first time after a server restart)
    Application.Lock
    If (conquerChatRooms.Count = 0) Then
        Dim defaultRooms
        defaultRooms = Split(DEFAULT_ROOMS, ";")
        If (IsArray(defaultRooms)) Then
            For i = 0 To UBound(defaultRooms)
                defaultRooms(i) = Trim(defaultRooms(i))
                If (defaultRooms(i) <> "") Then
                    Call addRoom(defaultRooms(i), "-1")
                End If
            Next
        End If
    End If
    Application.UnLock
   
%>
<html>
<head>
    <title><%= APPLICATION_NAME %></title>
    <link rel="stylesheet" type="text/css" href="chat.css">
</head>

<body topmargin=0 leftmargin=0 marginwidth=0 marginheight=0 bgcolor="#000000">
<table width=100% border=0 cellspacing=0 cellpadding=2 align=center>
  <tr>
    <td align="right">&nbsp;</td>
</tr>
</table>
<p>&nbsp;</p>
<form name="frmLogin" method="POST" action="default.asp">
  <input type="hidden" name="mode" value="userLogin">
  <div align="center">
    <table border=0 cellpadding=1 cellspacing=0 bgcolor=#999999>
    <tr>
    <td>
          <table border=0 cellspacing=0 cellpadding=4 width=320 bgcolor=#CCCCCC>
            <tr>
              <td background="design/baggrund.gif" style='border-bottom: 1px solid #C00000'><b><font color="#000000">&nbsp;Start
                chatten.....</font></b></td>
      </tr>
      <tr>
        <td bgcolor="#F0F0F0">
          <table border=0 width=100% cellspacing=0 cellpadding=0>
            <tr>
                    <td nowrap bgcolor="#CCCCCC">Brugernavn&nbsp;&nbsp;</td>
                    <td width="100%" bgcolor="#CCCCCC">
<input type="text" name="username" class="editField" size="15" maxlength=20 value="<%= userName %>" tabindex="1" style="width: 100%">
                    </td>
            </tr>
          </table>
        </td>
      </tr>
      <tr>
              <td width=100% bgcolor="#99000" align="right" background="design/baggrund.gif">
                <input type="image" name="login" value="submit" src="images/btn_login.gif" border=0 tabindex=2>
              </td>
      </tr>
      <tr>
              <td width=100% align="right" bgcolor="#CCCCCC">&nbsp;</td>
      </tr>
      <% If (Len(errorMessage) > 0) Then %>
      <tr>
              <td background="design/baggrund.gif"><font color=white><b><%= errorMessage %></b></font>&nbsp;</td>
      </tr>
      <% End If %>
      <tr>
              <td>
                <div align="center">Der er <%= countUsers() %> brugere i chatten
                  <br>
                  Der m&aring; v&aelig;re max. <%= USERS %></div>
              </td>
      </tr>
      <tr>
              <td bgcolor="#CCCCCC" align="center">
                <table border=0 cellspacing=0 cellpadding=2 width=100%>
<%
   
    If (countUsers() <> 0) Then
        Dim user, room_, rowIdx
        For Each userId In conquerChatUsers
            Set user = getUser(userId)
            Set room_ = getRoom(user.roomId)
            If (room_ Is Nothing) Then
                Set room_ = New Room
                room_.name = "Unavailable"
            End If

            If (rowIdx MOD 2) Then
                Response.Write "<tr bgcolor='#F8F8F8'>"
            Else
                Response.Write "<tr>"
            End If
           
            Response.Write " <td width=24><img src='images/transparent.gif' width=8 height=16><img src='images/ico.user.gif' width=16 height=16 border=0 alt='active chat user'></td>"
            Response.Write " <td width='100%' class='infoText'>" & user.name & "&nbsp;-&nbsp;" & room_.name & "&nbsp;</td>"
            Response.Write "</tr>"
           
            rowIdx = rowIdx + 1
        Next
       
    Else
   
        Response.Write("<tr>")
        Response.Write("<td>&nbsp;&nbsp;&nbsp;<b>Der er ingen brugere logget ind.</b></td>")
        Response.Write("</tr>")
       
    End If
   
%>
          </table>
              </td>
        </tr>
      </table></td>
    </tr>
    </table>   
    </center>
    </div>
</form>

<script language="JavaScript">
<!--
   
    document.frmLogin.username.select();
    document.frmLogin.username.focus();
   
// -->
    </script>

</body>
</html>


Håber på hjælp

/BooM
Avatar billede hrboom Nybegynder
19. februar 2002 - 11:40 #1
Jeg har chatten.. men jeg skal bare ha den til at logge in med burger og pass:...

/BooM
Avatar billede hrboom Nybegynder
19. februar 2002 - 11:44 #2
Og den skal lave bruger og pass i en mdb fil...
Og man skal kunne oprette en bruger online....
Avatar billede hrboom Nybegynder
19. februar 2002 - 12:21 #3
Og jeg ved ikke hvor mange point man skal tag for det her.....
Så skiv hvis det er for lidt..
Avatar billede hrboom Nybegynder
29. marts 2002 - 14:35 #4
slut
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