Avatar billede jmc Nybegynder
11. oktober 2001 - 09:02 Der er 11 kommentarer og
2 løsninger

HTTP headers are already written ????

Hjælp !!!
Hvordan retter jeg denne fejl?

Response object error \'ASP 0156 : 80004005\'

Header Error

/admin/login.asp, line 13

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


her er mit login:


<html>
<head>
<title>login</title>
<meta http-equiv=\"Content-Type\" content=\"text/html; charset=iso-8859-1\">
</head>

<body bgcolor=\"#FFFFFF\" text=\"#000000\">
<%
if not Request.Cookies (\"admin\") = Application(\"pass_admin\") then

    if Request.ServerVariables(\"content_length\") > 0 then
        if Request.Form (\"userid\") = Application(\"pass_admin\") then
            Response.Cookies (\"admin\") = Application(\"pass_admin\")
            Response.Redirect(\"./\")
        else
            Response.Cookies (\"admin\") = \"false\"
            Response.Redirect(\"./\")
        end if
    else
   
        %>
        <!-- #include file=\"../stylesheet.asp\" -->
        <p>Indtast kodeord</p>
        <form name=\"login\" action=login.asp method=post target=_top>
            <input type=hidden name=id value=\"<%= id %>\">
            <input type=password name=userid><br>
            <input type=submit value=Login>
        </form>
        <%
       
        Response.End
    end if
end if
%>
</body>
</html>

Avatar billede dr-kermit Nybegynder
11. oktober 2001 - 09:04 #1
i toppen skriver du bare

<%
response.buffer = TRUE
%>

mvh Kenneth Nielsen
Avatar billede jmc Nybegynder
11. oktober 2001 - 09:08 #2
Hvis jeg gør dette loades en blank side, EFTER at jeg har tastet password ind?
hvad kan dette skyldes?



<html>
<head>
<title>login</title>
<meta http-equiv=\"Content-Type\" content=\"text/html; charset=iso-8859-1\">
</head>

<body bgcolor=\"#FFFFFF\" text=\"#000000\">

</body>
</html>
Avatar billede eagleeye Praktikant
11. oktober 2001 - 09:10 #3
Du skal havde flyttet din cookie til toppen af filen:

if not Request.Cookies (\"admin\") = Application(\"pass_admin\") then
  if Request.ServerVariables(\"content_length\") > 0 then
    if Request.Form (\"userid\") = Application(\"pass_admin\") then
      Response.Cookies (\"admin\") = Application(\"pass_admin\")
      Response.Redirect(\"./\")
    else
      Response.Cookies (\"admin\") = \"false\"
      Response.Redirect(\"./\")
    end if
  else
<html>
<head>
<title>login</title>
<meta http-equiv=\"Content-Type\" content=\"text/html; charset=iso-8859-1\">
</head>
<body bgcolor=\"#FFFFFF\" text=\"#000000\">
<!-- #include file=\"../stylesheet.asp\" -->
<p>Indtast kodeord</p>
<form name=\"login\" action=login.asp method=post target=_top>
<input type=hidden name=id value=\"<%= id %>\">
<input type=password name=userid><br>
<input type=submit value=Login>
</form>
</body>
</html>
<%
  end if
end if
%>

ELLER måske virker dette også

<%response.buffer = true %>
<html>
<head>
<title>login</title>
<meta http-equiv=\"Content-Type\" content=\"text/html; charset=iso-8859-1\">
</head>

<body bgcolor=\"#FFFFFF\" text=\"#000000\">
<%
if not Request.Cookies (\"admin\") = Application(\"pass_admin\") then

if Request.ServerVariables(\"content_length\") > 0 then
response.clear
if Request.Form (\"userid\") = Application(\"pass_admin\") then
Response.Cookies (\"admin\") = Application(\"pass_admin\")
Response.Redirect(\"./\")
else
Response.Cookies (\"admin\") = \"false\"
Response.Redirect(\"./\")
end if
else

%>
.......resten af din kode
Avatar billede jmc Nybegynder
11. oktober 2001 - 09:19 #4
Danm, bare en blank side! nu jeg logget ind og kan ikke prøve igen. Fejlen ver desuden at jeg gjorde det direkte på kundens side, så nu er helvede løs!
Avatar billede eagleeye Praktikant
11. oktober 2001 - 09:28 #5
du en if sætning uden om hele din login så hvis man er loget in få man en blank side hvis du loader login.asp igen:

if not Request.Cookies (\"admin\") = Application(\"pass_admin\") the

end if  (sidste end if i filen)
Avatar billede eagleeye Praktikant
11. oktober 2001 - 09:29 #6
hvad redirector du til?

-->  Response.Redirect(\"./\")
Avatar billede eagleeye Praktikant
11. oktober 2001 - 09:38 #7
jeg ville  lave din login på denne måde:


  if Request.ServerVariables(\"content_length\") > 0 then
    if Request.Form (\"userid\") = Application(\"pass_admin\") then
      Response.Cookies (\"admin\") = Application(\"pass_admin\")
      Response.Redirect(\"./\")
    else
      Response.Cookies (\"admin\") = \"false\"
      Response.Redirect(\"./\")
    end if
else
<html>
<head>
<title>login</title>
<meta http-equiv=\"Content-Type\" content=\"text/html; charset=iso-8859-1\">
</head>
<body bgcolor=\"#FFFFFF\" text=\"#000000\">
<!-- #include file=\"../stylesheet.asp\" -->
<p>Indtast kodeord</p>
<form name=\"login\" action=login.asp method=post target=_top>
<input type=hidden name=id value=\"<%= id %>\">
<input type=password name=userid><br>
<input type=submit value=Login>
</form>
</body>
</html>
<%
end if
%>
Avatar billede jmc Nybegynder
11. oktober 2001 - 09:39 #8
index.asp på location, en mappe tilbage!
Avatar billede jmc Nybegynder
11. oktober 2001 - 09:48 #9
til eagleeye!
Dit script virker heller ikke!

Microsoft VBScript compilation error \'800a0400\'

Expected statement

/admin/login.asp, line 26

end if
^
Avatar billede eagleeye Praktikant
11. oktober 2001 - 09:53 #10
<%
if Request.ServerVariables(\"content_length\") > 0 then
    if Request.Form (\"userid\") = Application(\"pass_admin\") then
      Response.Cookies (\"admin\") = Application(\"pass_admin\")
      Response.Redirect(\"./\")
    else
      Response.Cookies (\"admin\") = \"false\"
      Response.Redirect(\"./\")
    end if
else
%>
<html>
<head>
<title>login</title>
<meta http-equiv=\"Content-Type\" content=\"text/html; charset=iso-8859-1\">
</head>
<body bgcolor=\"#FFFFFF\" text=\"#000000\">
<!-- #include file=\"../stylesheet.asp\" -->
<p>Indtast kodeord</p>
<form name=\"login\" action=login.asp method=post target=_top>
<input type=hidden name=id value=\"<%= id %>\">
<input type=password name=userid><br>
<input type=submit value=Login>
</form>
</body>
</html>
<%
end if
%>
Avatar billede jmc Nybegynder
11. oktober 2001 - 10:15 #11
efter login skal den gå til indhold.asp i samme mappe!
Avatar billede eagleeye Praktikant
11. oktober 2001 - 10:17 #12
ret redirect her:

Response.Cookies (\"admin\") = Application(\"pass_admin\")
Response.Redirect(\"indhold.asp\")
Avatar billede jmc Nybegynder
11. oktober 2001 - 11:26 #13
tak for hjælpen!
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