Avatar billede sorenmt84 Juniormester
30. august 2004 - 17:55 Der er 3 kommentarer og
2 løsninger

Send tilbage efter login

I forbindelse med et login script jeg har, kunne jeg godt tænke mig at have det sådan så hvis man fx kommer direkte ind på en underside fx "side2.asp" og så logger ind derfra, ryger man tilbage til side2.asp fremfor default.asp hver gang, således så hvis man fx sidder og læser noget og så får behov for at logge ind, skal man ikke til at finde siden igen, man kan bare læse videre hvor man slap.

Jeg har prøvet at bruge <% Request.ServerVariables("HTTP_REFERER")%> men der skal jeg lave et "klik" på siden inden den indeholder noget, så hvis jeg fx kommer direkte ind på side2.asp´, indeholder HTTP_Referer ikke noget, men hvis jeg fra side2.asp klikker på et link til side3.asp indeholder HTTP_Referer fint nok side2.asp, men jeg skal have opfanget den første side!

Jeg er ikke interesseret i at få den side som brugeren evt kom fra, altså sider uden for mit domæne!
Avatar billede sorenmt84 Juniormester
30. august 2004 - 17:55 #1
Glemte lige:
Det jeg søger er faktisk det som findes her på exp når man logger ind!
Avatar billede eagleeye Praktikant
30. august 2004 - 22:35 #2
Du kan tilføje et hidden felt på din form som hedder redirectto.
Og fylde det med data alt efter hvad der står i Request.ServerVariables("HTTP_REFERER")

tilbageTil =Request.ServerVariables("HTTP_REFERER")
if inStr(1,tilbageTil, "www.ditdomæne.dk")=0 then
  tilbageTil="default.asp"
end if


og lave input feltet som:
<input type="hidden" name="redirectto" value="<%=tilbageTil%>">


På siden med login kan du skrive:

response.redirect(Request.Form("redirectto"))
Avatar billede sorenmt84 Juniormester
31. august 2004 - 10:14 #3
Hvis man fx laver en side2.asp, hvor jeg sætter et script ind der tjekker om en session indeholder et bestemt ord og hvis ikke sender brugeren til side1.asp, så indeholder http_referer ikke noget. Men hvis jeg derimod på side2.asp laver et link til side1.asp, så indeholder http_referer fint nok side2.asp - problemet er bare at det er det første jeg skal bruge!
Avatar billede sorenmt84 Juniormester
14. november 2004 - 21:25 #4
Jeg kan ikke få HTTP_Referer til at virke når man bruge response.redirect - kun når man selv aktivt klikker på et link og det er ikke det jeg søger, men jeg har løst det ved at bruge session("backto") = Request.ServerVariables("QUERY_STRING") - da alle mine filer hører under default.asp er løsningen så bare at sende brugeren tilbage til "default.asp?" & session("backto")
Avatar billede sorenmt84 Juniormester
14. november 2004 - 21:26 #5
Men du skal have lidt point alligevel, da du ledte mig på sporet af det rigtige
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