/ Forside / Teknologi / Udvikling / ASP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
ASP
#NavnPoint
smorch 9259
Harlekin 1866
molokyle 1040
Steffanst.. 758
gandalf 657
smilly 564
gibson 560
cumano 530
MouseKeep.. 480
10  Random 410
Problem med destination efter login
Fra : Torben


Dato : 15-03-03 11:49

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. Som det er nu ender de på den side, der har
godkendt scriptet, kaldet godkend.asp (jeg er den opfindsomme
type...) hvor jeg så som nødløsning linker til de dele af sitet
der er pw-beskyttede... Det er grimt og irriterende... Jeg har en
vag mistanke om at jeg er ude i noget med enten en cookie eller
en session-ting eller noget... Hvis det er forbigået din
opmærksomhed er jeg en total tumpe til det her, så det er hermed
udpenslet - og et eventuelt svar skal nok helst være meget
pædagogisk formuleret... takker...

--
Danmarks største specialiserede IT jobdatabase
- Udelukkende med IT- og internetrelaterede jobs
- Opret en profil og lad drømmejobbet finde dig
KLIK HER! => http://www.html.dk/job

 
 
Jakob Andersen (15-03-2003)
Kommentar
Fra : Jakob Andersen


Dato : 15-03-03 12:28

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

Torben (16-03-2003)
Kommentar
Fra : Torben


Dato : 16-03-03 11:28

tusind tak for hjælpen

Jeg har dog et nyt problem fordi jeg har godkendelses-scriptet på en
anden side, kaldet godkend.asp... Jeg får jo ikke url'en med så langt,
og får derfor en fejl... Hvordan tager jeg den med?


--
Danmarks største specialiserede IT jobdatabase
- Udelukkende med IT- og internetrelaterede jobs
- Opret en profil og lad drømmejobbet finde dig
KLIK HER! => http://www.html.dk/job

Chrisser (17-03-2003)
Kommentar
Fra : Chrisser


Dato : 17-03-03 08:20

"Torben" <tvognsen@hotmail.com> skrev i en meddelelse news:b51jj9$2ms$1@sunsite.dk...
> tusind tak for hjælpen
>
> Jeg har dog et nyt problem fordi jeg har godkendelses-scriptet på en
> anden side, kaldet godkend.asp... Jeg får jo ikke url'en med så langt,
> og får derfor en fejl... Hvordan tager jeg den med?

Hvis du har opbygget det som Jacob foreslog, bliver din variabel indsat i et hidden felt:

<input type="hidden" name="backto" value="<%= Request.QueryString( "backto" ) %>"

Dette felt skal ligge i samme form som de felter brugeren indtaster login-information i, så vil det blive submittet til din godkendelses-side samtidig.
Derefter kan du på næste side hive den ud med: Request.Form("backto")


Chrisser

Torben (17-03-2003)
Kommentar
Fra : Torben


Dato : 17-03-03 09:43

Chrisser wrote in dk.edb.internet.webdesign.serverside.asp:
> "Torben" <tvognsen@hotmail.com> skrev i en meddelelse news:b51jj9$2ms$1@sunsite.dk...
> > tusind tak for hjælpen
> >
> > Jeg har dog et nyt problem fordi jeg har godkendelses-scriptet på en
> > anden side, kaldet godkend.asp... Jeg får jo ikke url'en med så langt,
> > og får derfor en fejl... Hvordan tager jeg den med?
>
> Hvis du har opbygget det som Jacob foreslog, bliver din variabel indsat i et hidden felt:
>
> <input type="hidden" name="backto" value="<%= Request.QueryString( "backto" ) %>"
>
> Dette felt skal ligge i samme form som de felter brugeren indtaster login-information i, så vil det blive submittet til din godkendelses-side samtidig.
> Derefter kan du på næste side hive den ud med: Request.Form("backto")

Jeg fandt ud af, at det faktisk virker - problemet var, at ID'et til den databasepost brugeren er på vej til ikke følger med... Er der noget at gøre ved
det?

--
Danmarks største specialiserede IT jobdatabase
- Udelukkende med IT- og internetrelaterede jobs
- Opret en profil og lad drømmejobbet finde dig
KLIK HER! => http://www.html.dk/job

Chrisser (17-03-2003)
Kommentar
Fra : Chrisser


Dato : 17-03-03 10:10

"Torben" <tvognsen@hotmail.com> skrev i en meddelelse news:b541pr$3k3$1@sunsite.dk...
>
> Jeg fandt ud af, at det faktisk virker - problemet var, at ID'et til den databasepost brugeren er på vej til ikke følger med... Er der noget at gøre ved
> det?

Jo, du kunne jo sætte din id på som en querystring fra starten a'la nedenstående:

Response.Redirect( "login.asp?backto=" &_
Server.URLEncode(Request.ServerVariables( "SCRIPT_NAME" ))) & id=23

når du så på loginsiden lægger siden i et inputfelt putter du id på som Querystring a'la dette:

<input type="hidden" name="backto"
value="<%= Request.QueryString( "backto" )&"?id="&Request.QueryString( "id" )&"? %>"

Det kunne også være at der er en af de andre ServerVariable der vil give dig hele urlen incl. queryString, jeg kan ikke huske dem, men om ikke andet skulle ovenstående virke.


Chrisser




Søg
Reklame
Statistik
Spørgsmål : 177552
Tips : 31968
Nyheder : 719565
Indlæg : 6408849
Brugere : 218887

Månedens bedste
Årets bedste
Sidste års bedste