webForumDet fria alternativet

Felmess....

ASP

37 svar · 627 visningar · startad av Swedemister

Medlem sedan okt. 2003178 inlägg
Frågan#1

Response object error 'ASP 0156 : 80004005'

Header Error

inc/check_login.asp, line 5

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

Laddat upp PBWEBBS login script.. och får detta felmess, men när jag kollar på rad 5 så fattar jag ej vad som är fel....

---------

check_login.asp koden:

---------

<!-- #include file = "setting.asp" -->
<%
If Session("admin") & "" = "" Then
Session("mess") = "<font color='#FF0000'>You have been outlogged,<br> please log in again !!</font>"
Response.Redirect txtPageLogin
End If
If Request.QueryString("do") = "logout" Then
Session.Abandon
Response.Redirect "../" & txtPageLogin
End If
Sub checkStatusMeny

Response.Write "<a href=""javascript:popup2('inc/change_pass.asp',430,400)"">Add/Edit User</a><br>"
Response.Write "<a href=""javascript:popup2('inc/try_login.asp',600,400)"">Check Ip</a><br>"
Response.Write "<a href='inc/check_login.asp?do=logout'>Log out</a><br>"
End Sub
%>

( PUST )

Medlem sedan jan. 20032 285 inlägg
#2

Lägg till Response.Buffer = True högst upp i setting.asp. :)

Medlem sedan okt. 2003178 inlägg
#3

Detta mess kommer upp då jag skriver https://www.minsida.com/default.asp för att logga in via login.asp verkar ej funka.... hittar ej lösenord alls.... Vet ni vart man hittar det?

Men skulle kulla om det funkade med "utloggningsfunktionen" så skrev men defaul.asp direkt så skulle en ruta komma upp om att man måste logga in först.....

Men nada......

Medlem sedan nov. 200355 inlägg
#4

här jag har gjort om din kod den KANSKE fungerar

<% Response.Buffer = True %>
<!-- #include file = "setting.asp" -->
<%
On Error Resume Next
%>
<%
If Session("admin") & "" = "" Then
Session("mess") = "<font color='#FF0000'>You have been outlogged,<br> please log in again !!</font>"
Response.Redirect txtPageLogin
End If
If Request.QueryString("do") = "logout" Then
Session.Abandon
Response.Redirect "../" & txtPageLogin
End If
Sub checkStatusMeny

Response.Write "<a href=""javascript:popup2('inc/change_pass.asp',430,400)"">Add/Edit User</a><br>"
Response.Write "<a href=""javascript:popup2('inc/try_login.asp',600,400)"">Check Ip</a><br>"
Response.Write "<a href='inc/check_login.asp?do=logout'>Log out</a><br>"
End Sub
%>

Medlem sedan nov. 200355 inlägg
#5

ojojojojoj stort misstag av mig glömde adda <!--Include file="Adovbs.Inc"--> kan du görat när du copierar in den i din fil igen!=)

Medlem sedan okt. 2003178 inlägg
#6

*gråter* icke funka .......

Fick detta mess nu... default.asp

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

Response object error 'ASP 0156 : 80004005'

Header Error

inc/check_login.asp, line 0

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

---------

Medlem sedan jan. 20032 285 inlägg
#7

Om du inkluderar den där filen (check_login.asp) i någon annan fil så måste du lägga in Response.Buffer = True högst upp på sidan som du inkluderar den i istället.

Och atra... adovbs.inc används för att inkludera olika konstanter som används till ADO. Han använder ju inte ADO en enda gång i det där scriptet, alltså behövs inte den filen över huvud taget! (Och den ska inte behövas när man använder ADO heller för den delen.)

Medlem sedan mars 20015 287 inlägg
#8

Hur ser det ut i koden där du inkluderar denna sida?

Inkludera den högst upp i koden.

Medlem sedan okt. 2003178 inlägg
#9

Hmm icke förstå.... menar du så här... skall jag lägga in <% Response.Buffer = True %> i alla dom olika filer som har innehåller texten check_login.asp?

Medlem sedan jan. 20032 285 inlägg
#10

Swedemister skrev:

Hmm icke förstå.... menar du så här... skall jag lägga in <% Response.Buffer = True %> i alla dom olika filer som har innehåller texten check_login.asp?

Ungefär så, ja (lägg det högst upp i alla filer som inkluderar check_login.asp). Eller så kan du göra som solbulle säger, lägga till Response.Buffer = True högst upp i check_login.asp och sedan inkludera den högst upp i alla filer istället för mitt i någon stans, fast det kan ju bli totalfel på sidan då, om du har HTML-kod som ska visas för alla (även de som inte är inloggade). :)

Medlem sedan okt. 2003178 inlägg
#11

Okey, skall fixa detta på en gång......

Medlem sedan okt. 2003178 inlägg
#12

Nope blir samma iaf....... Men du, om man prövar att komma in på sidan genom lösenordet och username.. då kan man ju se vad det är som krånglar / om det krånglar då....

Men vad i fanken är dom då? Brukar det inte vara USER och PASS?

Medlem sedan mars 20015 287 inlägg
#13

Länk till sidan?

Medlem sedan jan. 20032 285 inlägg
#14

Felet beror på att du försöker göra en Resposne.Redirect() efter att du har börjat skicka information (HTML) till webbläsaren.

Hur ser koden i filerna som inkluderar check_login.asp ut? Har du lagt till Response.Buffer = True högst upp i dem? :)

Medlem sedan okt. 2003178 inlägg
Medlem sedan okt. 2003178 inlägg
#16

Japp..... La till den i default.asp , sidfan man skickas till då lösen / user blivit godkänd. Den vill ju checka om lösenordet är rätt.. check_login.asp finns ingen annanstans förutom inne på själva sidan dådå....

Medlem sedan jan. 20032 285 inlägg
#17

Hur ser koden i default.asp ut då?

Medlem sedan okt. 2003178 inlägg
#18

Like this:

----------

<html>
<% Response.Buffer = True %>
<!-- #include file = "inc/check_login.asp" -->

<head>
<meta name="VI60_DTCScriptingPlatform" content="Server (ASP)">
<meta http-equiv="Content-Language" content="sv">
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<title>Swedemen.com 2.0</title>
</head>

<frameset rows="120,*"><frame name="top" src="rightmenu.html" NORESIZE SCROLLING="auto">
<frameset cols="140,*"><frame name="vanster" src="leftmenu.html"><frame name="main" src="start.html" NORESIZE SCROLLING="auto">
</frameset>
</frameset>

</html>

Medlem sedan jan. 20032 285 inlägg
#19

Är det där högst upp på sidan? :q

default.asp:

<!-- #include file = "inc/check_login.asp" -->
<html>
  <head>
    <meta name="VI60_DTCScriptingPlatform" content="Server (ASP)">
    <meta http-equiv="Content-Language" content="sv">
    <meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
    <title>Swedemen.com 2.0</title>
  </head>
  <frameset rows="120,*"><frame name="top" src="rightmenu.html" NORESIZE SCROLLING="auto">
    <frameset cols="140,*"><frame name="vanster" src="leftmenu.html"><frame name="main" src="start.html" NORESIZE SCROLLING="auto">
    </frameset>
  </frameset> 
</html>

check_login.asp:

<%
Response.Buffer = True
%>
<!-- #include file = "setting.asp" -->
<%
If Session("admin") & "" = "" Then
  Session("mess") = "<font color='#FF0000'>You have been outlogged,<br> please log in again !!</font>"
  Response.Redirect txtPageLogin
End If

If Request.QueryString("do") = "logout" Then
  Session.Abandon
  Response.Redirect "../" & txtPageLogin
End If
 
Sub checkStatusMeny
  Response.Write "<a href=""javascript:popup2('inc/change_pass.asp',430,400)"">Add/Edit User</a><br>"
  Response.Write "<a href=""javascript:popup2('inc/try_login.asp',600,400)"">Check Ip</a><br>"
  Response.Write "<a href='inc/check_login.asp?do=logout'>Log out</a><br>"
End Sub
%>
Medlem sedan okt. 2003178 inlägg
#20

Japp detta är på defaultsidan..... den nya koden för check_login.asp, ska jag byta ut den mot den gamla......

Haha fan att man ej kan mer om sånt här......

268 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
129 ms — deklarationer (db)
0 ms — hämta statistik (cache)
135 ms — hämta tråd, inlägg och bilagor (db)
118 ms — ändringar (db)