webForumDet fria alternativet

hjälp me kop den ger fell mess!

ASP

5 svar · 234 visningar · startad av silentworld

Medlem sedan nov. 200364 inlägg
Frågan#1

fett fel när ja ska logga in på min admin i mitt forum! (men bara när ja kör lokalt!)
:OO
här har vi fel messet:
Response object error 'ASP 0156 : 80004005'

Header Error

/silentworld/forum3/admin.asp, line 64

The HTTP headers are already written to the client browser. Any HTTP header modifications must be made before writing page content.
oh här är koden

<body onLoad="<%=mess%>">

<%'admin funkotion

Function FixaTecken(str)
  FixaTecken  = Replace(Trim(str),"'","''")
End function

db = Server.MapPath("db/forum.mdb")        'Sökvägen till databasen

Admin1 = "admin"
Admin2 = "xxxxxxx"

Set Conn = Server.CreateObject("ADODB.Connection") 
Conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & db

If Request.QueryString("do") = "" Then%>

      <table width="450" align="center">
        <form name="loggain" method="post" action="admin.asp?do=check">
         <tr>
          <td colspan="2"><font size="2"><b>Admin:</b></font></td>
        </tr>
        <tr>
          <td height="14" colspan="2"><img src="bilder/dot2.gif"></td>
        </tr>
        <tr>
           <td><b>Adminnamn:</b></td>
           <td><input type="text" name="admin1" size="15">
        </tr>
        <tr>
            <td><b>Lösenord:</b></td>
            <td><input type="password" name="admin2" size="15">
        </tr>
        <tr>
             <td colspan="2" height="14"><img src="bilder/dot2.gif"></td>
        </tr>
        <tr>
            <td>&nbsp;</td>
            <td><input type="submit" value="Logga in"></td>
        </tr>
       </form>
      </table>

<%End If
If Request.QueryString("do") = "check" Then

If Request.Form("admin1") = Admin1 AND Request.Form("admin2") = Admin2 Then
   login="ok"
Else
   Response.Redirect "admin.asp?mess=fel" 	
End If

If login="ok" Then
     Session("admin") = "ok"
     Session.TimeOut = 40
     Response.Redirect "admin.asp?do=inne"
End If

End If
If Request.QueryString("do") = "inne" Then%>

     <table width="450" align="center">
         <tr>
          <td height="14"><font size="2"><b><a href="admin.asp?do=inne">Forumadmin:</a> </b></font></td>
          <td height="14" align="right"><font size="2"><b><a href="admin.asp?do=logut">Logga ut</a> </b></font></td>
        </tr>
        <tr>
           <td colspan="2"><img src="bilder/dot2.gif"></td>
        </tr>
</table>
<%If Request.Querystring("action")= "" AND Session("admin") = "ok" Then%>

<table width="450" align="center">

<%Set RecSet = Server.CreateObject("ADODB.Recordset")

Const faps1 = 15
Sidan = Request.QueryString("sida")
If Sidan = "" then 
    sida = 1 
Else 
    sida = Sidan 
End If 

With RecSet
    .CursorLocation = 3
    .CacheSize = faps1 
End With

SQL = "Select * From forum Order By datum desc"
RecSet.Open SQL, Conn

If RecSet.EOF Then%>

  <tr>
    <td height="14">Inga inlägg i forumet</td>
  </tr>
</table>

<%Else%>

  <tr bgcolor="<%=Color%>" width="14">
    <td width="150"><b>Rubrik:</b></td>
    <td width="95"><b>Datum:</b></td>
    <td width="90"><b>Namn:</b></td>
    <td align="right" width="50">&nbsp;</td>
  </tr>
    <tr>
       <td colspan="4"><img src="bilder/dot2.gif"></td>
    </tr>

<%With RecSet
     .MoveFirst 
     .PageSize = faps1 
     .AbsolutePage = sida
End With

Sidor =  RecSet.PageCount
Count = 0 
Do While Not RecSet.EOF And Count < RecSet.PageSize%>

  <tr>
    <td width="150"><%If RecSet("svarsid") = 0 Then%><%Else%> - <%End If%><b><%If Len(RecSet("rubrik")) > 20 Then%><%=Left(RecSet("rubrik"),20)%>...<%Else%><%=RecSet("rubrik")%><%End If%></td>
    <td width="95"><%=FormatDateTime(RecSet("Datum"),2)%></b></td>
    <td width="90"><%=RecSet("namn")%></b></td>
    <td align="right" width="50"><a href="admin.asp?do=inne&action=change&id=<%=RecSet("id")%>"><img src="bilder/update.gif" border="0" alt="Ändra"></a> &nbsp; <a href="javascript:del('admin.asp?do=inne&action=delete&id=<%=RecSet("id")%>&uid=<%=RecSet("svarsid")%>')"><img src="bilder/trash.gif" border="0" alt="Ta bort"></a></td>
  </tr>
		
<%
Count = Count + 1
RecSet.MoveNext
Loop

If Sidor > 1 Then%>
    <tr>
       <td colspan="4"><img src="bilder/dot2.gif"></td>
    </tr>
     <tr>
        <td colspan="4"><b>
     <%If Sidor <> 1 Then
     For Sid = 1 To Sidor
     If (Int(Sid)) = (Int(sida)) Then%><font color="#ff0000"><%=Sid%></font><%Else%> <a href="admin.asp?do=inne&sida=<%=Sid%>"><%=Sid%></a> <%End If%>
     <%Next%></b></font>
       </td>
     </tr>

<%End If
End If%> 

     <%If Session("mess") <> "" Then%>
  <tr>
    <td colspan="4"><img src="bilder/dot2.gif"></td>
  </tr>
     <tr>
        <td colspan="4" align="center"><b>
     <%
       Response.Write Session("mess")
       Session("mess") = ""
     %></b>
       </td>
     </tr>
     <%End If%>

</table>

<%
RecSet.Close
Set RecSet = Nothing

End If
End If

If Request.Querystring("action")= "change" AND Session("admin") = "ok" Then

Set RecSet = Conn.Execute("Select * From forum Where id="& Request.Querystring("id"))%>

<table width="450" align="center">
<form method="post" action="admin.asp?do=inne&action=andrat&id=<%=Request.Querystring("id")%>" name="change">
<%If RecSet("email") <> "" Then%>
  <tr>
    <td>Postat av: <a href="mailto:<%=RecSet("email")%>"><b><%=RecSet("namn")%></b></a> | <%=RecSet("datum")%></td>
  </tr>
<%Else%>
  <tr>
    <td>Postat av: <b><%=RecSet("namn")%></b> | <%=RecSet("datum")%></td>
  </tr>
<%End If%>
  <tr>
    <td><b>Rubrik:</b><br><input type="text" name="rubrik" size="55" value="<%=RecSet("rubrik")%>"></td>
  </tr>
  <tr>
    <td><b>Inlägg:</b><br><textarea cols="75" rows="10" name="inlagg" size="45"><%=RecSet("inlagg")%></textarea>
    </td>
  </tr>
  <tr>
    <td>
      <input type="Submit" name="andra" value="Ändra">
    </td>
  </tr>
</form>
</table>

<%RecSet.Close
Set RecSet = Nothing
End If

If Request.Querystring("action") = "andrat" AND Session("admin") = "ok" Then

Rubrik      = Request.Form("rubrik")
Inlagg       = FixaTecken(Request.Form("inlagg"))

Conn.execute("Update forum Set rubrik='" & Rubrik & "', inlagg='" & Inlagg & "'  Where id = "& Request.Querystring("id"))

Session("mess") = "Inlägget är ändrat!"
Response.Redirect "admin.asp?do=inne"

End If

If Request.Querystring("action") = "delete" AND Session("admin") = "ok" Then

Set RS = Conn.Execute("Select * From forum Where id="& Request.Querystring("id"))
If RS("svarsid") = 0 Then
  Conn.Execute("Delete * From forum Where id=" & Request.Querystring("id"))
  Conn.Execute("Delete * From forum Where svarsid="& Request.Querystring("id"))
Else
  Conn.Execute("Delete * From forum Where id=" & Request.Querystring("id"))
 Conn.Execute("Update forum Set Svar=Svar-1 Where id ="& Request.Querystring("uid"))
End If

Session("mess") = "Inlägget är borttaget och alla svar om du raderat ett huvudinlägg!"		
Response.Redirect "admin.asp?do=inne"

End If%>

     <table width="450" align="center">
       <tr>
           <td colspan="2" height="14"><img src="bilder/dot2.gif"></td>
        </tr>
 </table>

<%End If
If Request.Querystring("do") = "logut" Then
   Session.Abandon
   Response.Redirect "index.asp"
End If

Conn.Close
Set Conn = Nothing%>

</body>

kan nån komma på problemet??
//Webmaster på silentworld :q

Medlem sedan mars 20025 907 inlägg
#2

skriv

Response.buffer = true

överst i koden

Medlem sedan nov. 200364 inlägg
#3

tack så väldigt med hjälpen det funka!!!

Medlem sedan nov. 200355 inlägg
#4

prcis som beeer sa adda response.buffer = true längst upp
och sdan kan du alltid skriva
<%
On Error Resumse Next
%>
testa det så får du se

Medlem sedan jan. 20032 285 inlägg
#5

atra skrev:

prcis som beeer sa adda response.buffer = true längst upp
och sdan kan du alltid skriva
<%
On Error Resumse Next
%>
testa det så får du se

Varför i hela friden ska han använda On Error Resume Next? Då hade man ju inte haft en aning om vad som hade varit fel, eftersom det gör så att exekveringen av sidan fortsätter om något fel hittas, och inget felmeddelande skrivs ut.

Eller nåt sånt... :OO

Medlem sedan dec. 20003 887 inlägg
#6
On Error Resume Next

är inte att rekommendera om man vill kunna felsöka. Vet man däremot att sidan fungerar som den ska kan man ju lägga till det (men det gör varken till eller från). Bättre att ha en egen felhanterare då

On Error Goto HandleError
[blue]'kodhirr...[/blue]
ExitPage:
  Response.End
  Goto PageEOF

HandleError:
  Dim objErr
  Set objErr = Server.GetLastError

  strErr = "Feltyp: " & objErr.Description & "<br>Felkod: " & objErr.Number & "<br><br>Rad: " & objErr.Line
  strErr = strErr & "<br>Fil: " & objErr.File

  Response.Write strErr
  Resume ExitPage

PageEOF:
256 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
120 ms — deklarationer (db)
0 ms — hämta statistik (cache)
134 ms — hämta tråd, inlägg och bilagor (db)
120 ms — ändringar (db)