Avatar billede chainweb Nybegynder
13. juli 2004 - 14:43 Der er 4 kommentarer og
1 løsning

Programmering af chat. HJÆLP!

Hejsan..

Jeg har fik engang en 3Dchat, som det var meningen at jeg skulle programmere videre på. Men Men, det blev aldrig til noget pga. familiære årsager. Nu er jeg så begyndt lidt at kigge lidt på den igen. Og ved login stødder jeg på dette problem. Kan i hjælpe mig?

Selve kilden i login:

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

<%@ Language=VBScript %>
<% Function NoCache()
Response.Expires = 0
Response.ExpiresAbsolute = Now() -1
Response.AddHeader "pragma","no-cache"
Response.AddHeader "cache-control", "private" 'stops proxy server
cache
Response.CacheControl = "no-cache"
End Function %>
<% mode = request("mode") %>
<% if mode = "" then %>
<%
' tjekker brugeren...
Session("brugernavn") = request.form("brugernavn")
Session("password") = request.form("password")
%>
<%
set Conn = Server.createObject("ADODB.Connection")
conn.Open "DBQ="& Server.MapPath(".") &"/db.mdb; DefaultDir=DBQ="& Server.MapPath("/") &";Driver={Microsoft Access Driver (*.mdb)};"

Response.Buffer = True

' tjekker om brugeren er logget ind

Function checklogin(brugernavn,password)
    set tjek = Conn.Execute("SELECT * FROM brugere WHERE brugernavn = '"& brugernavn &"' AND kodeord = '"& password &"'")
    If tjek.EOF THEN
        session("fejl") = "<center><font size='1' face='Tahoma' color='#FF0000'>fejl</FONT></center>"
    Else
        Session("login") = tjek("id")
        Response.Redirect("loggetind.asp")
    End If
End Function

Function sqlreplace(streng)
    sqlreplace = Replace(streng,"'","''")
End Function
REM Diverse funktioner slut
%>
<html>

<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<meta name="GENERATOR" content="Microsoft FrontPage 4.0">
<meta name="ProgId" content="FrontPage.Editor.Document">
<title>Chive > Log ind</title>
</head>

<body>
<DIV id=nyheder
style="z-index: 100; background-repeat: repeat; background-attachment: scroll; left: 1; width: 136; position: absolute; top: 1; height: 0; background-position: 0% 50%"
align=center>
<%= session("fejl") %>
<table align="center" cellSpacing="0" cellPadding="0" border="0" height="1" width="100">
  <tr>
    <td align="center" height="1" width="123" rowspan="2">
<% If Request.ServerVariables("REQUEST_METHOD") = "POST" Then checklogin sqlreplace(Request.Form("brugernavn")),sqlreplace(Request.Form("password")) %>
      <form action="login.asp" method="post" name="" id="">
        <table width="104" border="0" cellspacing="0" cellpadding="0">
          <tr>
            <td width="32"><font size="1" face="Tahoma">Navn:</font></td>
            <td width="80" align="center"><font size="1" face="Tahoma"><input name="brugernavn" type="text" size="13" style="BORDER-RIGHT: #000000 1px solid; PADDING-RIGHT: 4px; BORDER-TOP: #000000 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 10px; PADDING-BOTTOM: 1px; BORDER-LEFT: #000000 1px solid; COLOR: #006699; PADDING-TOP: 1px; BORDER-BOTTOM: #000000 1px solid; FONT-FAMILY: Tahoma; BACKGROUND-COLOR: #FFFFFF"></font></td>
          </tr>
          <tr>
            <td width="32"><font size="1" face="Tahoma">Kode:</font></td>
            <td width="80" align="center"><input name="password" type="password" size="13" style="BORDER-RIGHT: #000000 1px solid; PADDING-RIGHT: 4px; BORDER-TOP: #000000 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 10px; PADDING-BOTTOM: 1px; BORDER-LEFT: #000000 1px solid; COLOR: #006699; PADDING-TOP: 1px; BORDER-BOTTOM: #000000 1px solid; FONT-FAMILY: Tahoma; BACKGROUND-COLOR: #FFFFFF"></font></td>
          </tr>
          <tr>
            <td width="32"> <div align="center">
                &nbsp;
              </div></td>
            <td width="80" align="center">
                <font size="1" face="Tahoma">
                <input border="no" name="image" src="images/login2.gif" type="image" align="left">
                </font>
            </td>
          </tr>
          <tr>
            <td width="32"> </td>
            <td width="80" align="center">
                <p align="center"><a href="betaopret.asp" target="frame_1"><img border="0" src="images/newuser.gif" align="left">
                </a>
            </td>
          </tr>
        </table>
      </form>

</table>
</div>

</body>
<% end if %>

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


Og browseren melder bare fejl?? Hvad er forkert i denne kode???
Avatar billede -mundi- Nybegynder
13. juli 2004 - 14:52 #1
Hvis der bare står "Fejl" skyldes det nok :
If tjek.EOF THEN
        session("fejl") = "<center><font size='1' face='Tahoma' color='#FF0000'>fejl</FONT></center>"
    Else
        Session("login") = tjek("id")
        Response.Redirect("loggetind.asp")
    End If

Som er det samme som "brugeren eksisterer ikke"
Avatar billede chainweb Nybegynder
14. juli 2004 - 13:03 #2
Hvad skal jeg så rette ved denne kommando??
Avatar billede chainweb Nybegynder
14. juli 2004 - 13:15 #3
F.eks. i indbakken melder den hele tiden:

Microsoft OLE DB Provider for ODBC Drivers error '80004005'
[Microsoft][ODBC Microsoft Access Driver]General error Unable to open registry key 'Temporary (volatile) Jet DSN for process 0x580 Thread 0x674 DBC 0x15ae6024 Jet'.

/usersystem/indbakke.asp, line 35


Og kildekoden til indbakken er:

<html>

<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<meta name="GENERATOR" content="Microsoft FrontPage 4.0">
<meta name="ProgId" content="FrontPage.Editor.Document">
<title>Chive > Indbakke</title>
<link href="../style.css" rel="stylesheet" type="text/css">
</head>

<body>
<DIV id=stats
style="z-index: 100; background-repeat: repeat; background-attachment: scroll; left: 1; width: 100%; position: absolute; top: 1; height: 147; background-position: 0% 50%"
align=center>
<table border="0" width="100%">
  <tr>
    <td width="100%">
      <p align="center"><font face="Verdana" size="2"><b>Indbakke</b></font></p>
    </td>
  </tr>
  <tr>
    <td width="100%">
      <p align="center"><font face="Verdana" size="1"><b>Indbakke</b> - <a href="udbakke.asp">Sendt post</a> -
      <a href="newletter.asp">Nyt
      brev</a></font></p>
    </td>
  </tr>
  <tr>
    <td width="100%"><font size="1" face="Verdana"><i>Her kan du læse alt det post
      som bliver sendt til dig ! Du kan også selv sende post til andre brugere
      ! Det er kun de 50 nyeste mails der bliver vist !</i> </font></td>
  </tr>
  <%
  Set connect = Server.CreateObject("ADODB.Connection")
  Connect.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("/db.mdb")
  sql = "select * from mail where mailmodtager = '" & session("brugernavn") & "'"
  Set rs = Server.CreateObject("ADODB.Recordset")
  set rs = Connect.execute(SQL)
  if rs.EOF or rs.BOF then %>
  <tr>
    <td width="100%">
      <p align="center"><font size="1" face="Verdana"><b>Du har intet post i indbakken</b></font></p>
    </td>
  </tr>
  <% else %>
  <tr>
    <td width="100%">
      <table border="0" width="100%">
        <tr>
          <td width="6%">
            <p align="left"><font width="50" size="1" face="Verdana"><b>funk:</b></font></p>
          </td>
          <td width="26%"><font size="1" face="Verdana"><b>Emne:</b></font></td>
          <td width="32%"><font size="1" face="Verdana"><b>Afsender:</b></font></td>
          <td width="36%"><font size="1" face="Verdana"><b>Dato:</b></font></td>
        </tr>
        <%
Set connect = Server.CreateObject("ADODB.Connection")
Connect.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("/database/db.mdb")
sql = "select * from mail where mailmodtager = '" & session("brugernavn") & "' ORDER BY mailId desc"
Set rs = Server.CreateObject("ADODB.Recordset")
set rs = Connect.execute(SQL)

count = 50
While not rs.eof and count > 0
count = count -1
%>
        <tr>
          <td width="6%">
            <% if rs("mRead") = false then
            response.write "<img border='0' src='images/unreaded.gif' width='15' height='10'>"
            else
            response.write "<img border='0' src='images/readed.gif' width='15' height='10'>"
            end if %>
            <a href="delete.asp?id=<%= rs("mailId") %>"><img border="0" src="images/delete.gif" width="7" height="10">
            </a>
          </td>
          <td width="26%"><font size="1" face="Verdana"><a href="readmail.asp?id=<%= rs("mailid") %>"><%= rs("mailEmne") %></a></font></td>
          <td width="32%"><font size="1" face="Verdana"><%= rs("mailAfsender") %></font></td>
          <td width="36%">
            <p align="center"><font size="1" face="Verdana"><%= rs("mailModtaget") %></font></td>
        </tr>
        <%
rs.MoveNext
Wend
%>
      </table>
    </td>
  </tr>
  <% end if %>
</table>
</body>

</html>


Hvad er forkert??
Avatar billede -mundi- Nybegynder
14. juli 2004 - 14:07 #4
stien til databasen passer ikke
Avatar billede chainweb Nybegynder
16. juli 2004 - 16:03 #5
jeg lukker
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