/ Forside / Teknologi / Udvikling / ASP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
ASP
#NavnPoint
smorch 9259
Harlekin 1866
molokyle 1040
Steffanst.. 758
gandalf 657
smilly 564
gibson 560
cumano 530
MouseKeep.. 480
10  Random 410
Response object error 'ASP 0156 : 80004005~
Fra : Jan H.


Dato : 26-11-01 12:34

Hej er der en der kan hjælpe mig med denne fejl

Response object error 'ASP 0156 : 80004005'
Header Error
/dir/dir/dir/login.asp, line 15
The HTTP headers are already written to the client browser. Any HTTP header
modifications must be made before writing page content.


Kode ser sådan ud

<html>
<!-- Minus AutoDato -->
<title>tid og dato</title>
<head>

</head>
<body>
<%
' Tjek om login og password er korrekte
If Request.Form("login") = "bruger" AND Request.Form("password") =
"password" Then

Session("login") = "JA"
Session.Timeout = 30
Response.Write "<h1>Du er nu logget korrekt ind</h1>"
response.redirect "admin.asp"

Else

' Hvis forkert sættes ingen session til NEJ
Session("login") = "NEJ"
Session.Timeout = 30
Response.Write "<h1>Du er IKKE logget korrekt ind</h1>"
Response.Write "<p><a href='dokument.asp'>Link til beskyttet fil</a></p>"

End If
%>

</body>
</html>

Det er ved ´ response.redirect "admin.asp" ´ det går galt - her vil
jeg have at man bliver ført direkte til den side man er ved at logge ind på.

håber at der en der kan give mig et en finger peg

MVH Jan H.
Jumbo bøger for alle alder
http://www.graphic-fantasy.dk/jumbo/default.asp



 
 
Martin Poulsen (26-11-2001)
Kommentar
Fra : Martin Poulsen


Dato : 26-11-01 13:20

"Jan H." <jan@itco.dk> wrote:

> Hej er der en der kan hjælpe mig med denne fejl
>
> Response object error 'ASP 0156 : 80004005'
> Header Error
> /dir/dir/dir/login.asp, line 15
> The HTTP headers are already written to the client browser. Any HTTP
header
> modifications must be made before writing page content.

Indsæt 'Response.Buffer = True' som det første i filen, således det bliver:

<% Response.Buffer = True %>
<html>
.....

--
Martin Poulsen




Jan H. (26-11-2001)
Kommentar
Fra : Jan H.


Dato : 26-11-01 14:06

Hej Martin

Takker for hjælpen
det første man bliver blind på er øjnene*S*

Hej fra Jan




Tumlehund (27-11-2001)
Kommentar
Fra : Tumlehund


Dato : 27-11-01 20:06

"Jan H." <jan@itco.dk> wrote in message
news:3c023e3c$0$25377$edfadb0f@dspool01.news.tele.dk...
> Hej Martin
>
> Takker for hjælpen
> det første man bliver blind på er øjnene*S*

Ja, det er korrekt

Grunden til du får fejlen er, at du (som der også står i fejlmeddelelsen)
prøver at ændre i HTTP headeren EFTER den er blevet sendt til browseren.

Det er "Response.redirect"-metoden, som fremprovokerer fejlen. Så et
alternativ til response.buffer er at flytte response.redirect op over
<HTML>.

Her er et alternativ til din login-valideringsside:

<%
' Tjek om login og password er korrekte

Session.Timeout = 30
If Request.Form("login") = "bruger" AND Request.Form("password") =
"password" Then
Session("login") = "JA"
Response.redirect "admin.asp"
else
Session("login") = "NEJ"
End if
%>
<html>
<!-- Minus AutoDato -->
<title>tid og dato</title>
<head>

</head>
<body>
<%
Response.Write "<h1>Du er IKKE logget korrekt ind</h1>"
Response.Write "<p><a href='dokument.asp'>Link til beskyttet fil - øøøh
jeg er IKKE logget ind!</a></p>"
%>
</body>
</html>

Øverst på dine andre sider skal du så indsætte:
If not Session("login") = "JA" then
Response.redirect "login-side.asp"
End if
<HTML>
....
side, for folk, der er logget ind...
....
</HTML>

Ideen er altså at du tjekker om session("login") er = JA på de sider som er
beskyttet (=man skal være logget ind for at se), hvis sessionvariablen ikke
er det, så redirecter du brugeren til en anden side. Det kunne være
login-siden eller en fejl-side, eller noget helt tredie...

Mvh
Tumle...



Jan H. (29-11-2001)
Kommentar
Fra : Jan H.


Dato : 29-11-01 23:06

Hej "Tumlehund"

Jeg har leget lidt med dit forslag og det funger noget bedre - 1000 tak skal
du have for hjælpen

Mvh
Jan H.






Tumlehund (01-12-2001)
Kommentar
Fra : Tumlehund


Dato : 01-12-01 16:23

"Jan H." <jan@itco.dk> wrote in message
news:3c06b127$0$216$edfadb0f@dspool01.news.tele.dk...
> Hej "Tumlehund"
>
> Jeg har leget lidt med dit forslag og det funger noget bedre - 1000 tak
skal
> du have for hjælpen

Var så lidt - fortsat god fornøjelse!




Søg
Reklame
Statistik
Spørgsmål : 177560
Tips : 31968
Nyheder : 719565
Indlæg : 6408941
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste