Ved kald af filen, der foretager login til admin-delen af min side på
www.9brevival.dk, udføres først dette script (placeret aller-øverst i
min fil):
<%
IP = Request.Servervariables("REMOTE_ADDR")
If IP = "Mit IPnr" Then
Session("Session-variabel") = "Et_eller_andet"
%>
<script language="JavaScript">
parent.menu.location.href='adminmenu.asp';
parent.display.location.href='admin.asp';
</script>
<%
Else
Session.Abandon
End if
%>
I både adminmenu.asp og admin.asp (samt i alle andre admin-filer) er i
toppen placeret dette script:
<%
Session.TimeOut = 10
If Session("Session-variabel") <> "Et_eller_andet" then
Session.Abandon
%>
<script language="JavaScript">
parent.menu.location.href='hovedmenu.asp';
parent.display.location.href='admin_login.asp';
</script>
<%
End if
%>
Det kører fint off-line, men on-line resulterer det i en uendelig
løkke/cirkulær reference, der stiller frem og tilbage mellem
admin.asp/adminmenu.asp samt admin_login.asp/hovedmenu.asp
Hvor skal sådanne scripts placeres, hvis det skal være helt korrekt?
Før eller indeni <head>-taggen?
Login-proceduren virkede endvidere korrekt både on- og off-line indtil
min udbyder lavede automatisk indsættelse af nedenstående script i
alle filer lige efter <title>-taggen (reklamebar):
<SCRIPT>
if (!top.iqbar) {
var str = document.location;
var encstr = escape(str);
document.write('<html><head>',
'<frameset rows=\"32,*\" border=\"0\"
frameborder=\"no\">',
'<frame
src=\"
http://iqbar.infopaq.dk/iqbar.asp?site=www6.infopaq.dk\"
name=\"iqbar\" scrolling=\"no\" marginheight=\"0\" marginwidth=\"0\"
noresize>',
'<frame src=\"/.getpage.pl?url=',encstr,'\">',
'</frameset>',
'<noframes>',
'src=\"/getpage.pl?url=',encstr,'\"',
'</noframes>',
'</head></html>'
);
}
</SCRIPT>
Jeg synes dog at kunne undgå, at scriptet udføres ved at sætte var
iqbar = true.
Hvad kunne være nogle mulige forklaringer!?
På forhånd tak
/Lau
----
Anders Lau Mandsholm
ICQ# 67986301
www.mandsholm.dk
lau@mandsholm.ingenspam.dk