"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...