31. oktober 2003 - 12:08Der er
7 kommentarer og 1 løsning
Fejl med Http_Referer
Hey der!
Nu bruger jeg HTTP_REFERER mange steder på min side, hvilket firewalls blokerer.
Nu er mit spørgsmål:
Siden giver en fejlkode for brugere der for eks. logger ind med firewall aktiv. Lad os sige at HTTP_REFERER indeholder "default.asp?mode=Login&login=true" (fiktivt)...
Kan jeg på nogen måde, med en If-then sætning, checke om HTTP_REFERER er tom?
Altså noget i stil med:
if Request.ServerVariables("HTTP_REFERER") <> "" then Response.Redirect Request.ServerVariables("HTTP_REFERER") else Response.Redirect("default.asp") end if
Har prøvet ovenstående (er ikke haj :) og det virker ikke. Nogen idéer?
if Request.ServerVariables("HTTP_REFERER") = Null then Response.Redirect("default.asp") else Response.Redirect Request.ServerVariables("HTTP_REFERER") End if
HTTP_REFERER er jo tom på den første side, hvis man taster adressen ind, eller vælger den fra et bogmærke. Det vil være et dårligt sted at teste. Men ellers if Request.ServerVariables("HTTP_REFERER") <> "" then
Ja, det du skriver er godt nok! Der er måske noget andet galt. Prøv et simpelt eksempel, test99.asp:
<% if Request.ServerVariables("HTTP_REFERER") <> "" then response.write Request.ServerVariables("HTTP_REFERER") else response.write "INGEN" end if %> <br>
Meget mærkeligt. Dit eksempel er stort set magen til det jeg har prøvet, men nu giver den resultater med firewall på. Udskiftede Response.Write "INGEN" med Response.Redirect på min hjemmeside, og det fungerer... Smid et svar.
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.