Avatar billede cyberkox Nybegynder
29. december 2006 - 14:52 Der er 4 kommentarer og
1 løsning

Sende brugeren tilbage

Hey

Hvis mine brugere ikke er logget ind, blir de via dette script sendt til et login site:
<%
if session("login") = "" then
Response.Redirect("?mode=error&error=1")
end if
%>

NU vil jeg gerne, at hvis brugeren så logger ind, skal han sendes tilbage hvorfra han gerne ville ha startet. Det er så noget med request.servervariables("HTTP_REFERER"), men det virker ikke når man benytter sig af Response.Redirect("?mode=error&error=1") åbenbart?

Nogen der kan hjælpe :)
Avatar billede windcape Praktikant
29. december 2006 - 14:56 #1
?mode=error&error=1 redirecter jo kun til samme side.

request.servervariables("HTTP_REFERER") skulle gerne retunere en fuld URL.

<%
if session("login") = "" then
Response.Redirect("?mode=error&error=1")
else
Response.Redirect(request.servervariables("HTTP_REFERER"))
end if
%>

noget i den stil :-) (er lidt rusten i VB syntaxen).
Avatar billede cyberkox Nybegynder
30. december 2006 - 02:59 #2
Hmm, det er vist lidt dårlig forklaret af mig :)

Altså, jeg har FORUM, hvor man ska være logget ind. Det er her koden er:
<%
if session("login") = "" then
Response.Redirect("?mode=error&error=1")
end if
%>

Hvis man ikke er loginet ind, blir man sendt til mode=error&error=1, som er en login side. NÅR man så logger ind her, skal man gerne stilles tilbage igen til FORUM.
Men request.servervariables("HTTP_REFERER") er tom, når man kommer til siden mode=error&error=1, og det er vist fordi man kommer til siden via et Response.Redirect.

Nogen der kan følge mig nu :)
Avatar billede windcape Praktikant
31. december 2006 - 18:06 #3
ja, du kan ikke bruge HTTP_REFERER så :p

<%
if session("login") = "" then
session("before_login") = request.servervariables("SCRIPT_NAME")
Response.Redirect("?mode=error&error=1")
end if
%>

og så bruge session("before_login") til at redirecte tilbage :-) fordi at din HTTP_REFERER ville jo pege på login-siden, og ikke forum siden.
Avatar billede cyberkox Nybegynder
01. januar 2007 - 16:58 #4
Hmm, den tager jo kun selve siden med, men ikke ?mode=forum&.... ?
Avatar billede cyberkox Nybegynder
05. januar 2007 - 13:20 #5
Okay, jeg fandt selv ud af det:

session("referer") = Request.ServerVariables("SCRIPT_NAME") & "?" & Request.Querystring

/lukker
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