Torben skrev:
> Mit problem går på at jeg (ved hjælp af at tyv-stjæle kode) har
> oprettet et loginsystem, der gælder for visse dele af mit site.
> Problemet er, at når brugeren har logget ind, skulle de helst
> forsætte direkte til den side, de var på vej til da de blev bedt
> om at logge ind.
Du har i toppen af de sider der er loginbeskyttet et stykke kode
der sender brugerne tilbage til login siden, noget ala:
Response.Redirect( "login.asp" )
For at fortælle loginsiden hvor den skal sende folk hen når de
er autoriserede vil vi gerne sende navnet på den nuværende side
med til login siden, til dette skal vi bruge nogle servervariabler
Vi skal bruge stien til siden som vi befinder os på før vi redirecter
dette gør vi vha. SCRIPT_NAME servervariablen
(se evt.:
http://www.4guysfromrolla.com/demos/servervariables.asp)
Altså i den før omtalte linie skriver du nu:
Response.Redirect( "login.asp?backto=" &_
Server.URLEncode(Request.ServerVariables( "SCRIPT_NAME" )))
På din login side skal du så sørge for at denne værdi bliver indsat
i et skjult formfelt sådan her:
<input
type="hidden"
name="backto"
value="<%= Request.QueryString( "backto" ) %>"
/>
Og når brugeren så bliver godkendt skal du så bruge:
Response.Redirect( Request.Form( "backto" ) )
--
Jakob Andersen