Effettuare redirect pagina precedente dopo login

sabato 19 giugno 2010 - 14.34

serrax Profilo | Junior Member

salve a tutti...
sto cercando di effettuare un redirect alla pagina di provenienza dopo aver effettuato il login al click del pulsante accedi...
ho provato ad impostare la cosa in questo modo:

string pageback;
pageback = Request.ServerVariables["HTTP_REFERER"];
Response.Redirect (pageback);

ma il risultato che ottengo è come un aggiornamento della stessa pagina, il login viene effettuato ma non c'è alcun redirect.... cosa sbaglio??

qualche consiglio??

TOPOAMORE Profilo | Expert

Ciao,

prima di tutto come gestisci le autenticazioni?

__.__.__.__.__.__

ASP 2.0 - VB 2008

serrax Profilo | Junior Member

ciao,
gestisco l'autenticazione con Session ...

in pratica all'azione del pulsante, mi serve poi tornare indietro....

TOPOAMORE Profilo | Expert

In pratica:

io punto il link non sono autorizzato e mi porta alla pagina di login

dopo il login devi farmi ritornare alla pagina prima richiesta????

giusto???

__.__.__.__.__.__

ASP 2.0 - VB 2008

serrax Profilo | Junior Member

più o meno...
in realtà è così:

pagina prodotto aggiungi al carrello -> se sei autenticato ok, altrimenti vai al login -> dopo il login ritorno alla pagina del prodotto

TOPOAMORE Profilo | Expert

>più o meno...
>in realtà è così:
>
>pagina prodotto aggiungi al carrello -> se sei autenticato
>ok, altrimenti vai al login -> dopo il login ritorno alla
>pagina del prodotto
>
>
benessimo quindi devi fare cosi':

Pagina prodotto aggiungi al carrello ---- fino a qui tutto ok
se sei autenticato va bene ----ok
altrimenti salvi la pagina attuale in una sessione e vai alla pagina di login....
dopo il login effettui il redirect alla pagina prodotto

Facci sapere

Ciaooo

__.__.__.__.__.__

ASP 2.0 - VB 2008

serrax Profilo | Junior Member

ciao,
il conto torna, ma come faccio a salvare la pagina?? o meglio da dove la salvo??

TOPOAMORE Profilo | Expert

Dopo il tasto aggiungi nel carrello tu verifichi se è autenticato giusto?

Utente autenticato??? noooooo


'Recupero url Session("url") = Request.Url.AbsoluteUri response.redirect("paginalogin.aspx")

Ora la tua pagina è memorizzata nella session("url")
e ti basta richiamarla quando il cliente avra' effettuato il login....

Ciaooo

__.__.__.__.__.__

ASP 2.0 - VB 2008

serrax Profilo | Junior Member

Ciao,
allora dovremmo quasi esserci il problema è che io non verifico se l'utente è autenticato quando clicca su aggiungi al carrello, ma appena prova ad accedere alla pagina user....

ho provato ad inserire il codice nella pagina user, e in effetti dopo il ligin (con il nuovo codice ovviamente) ritorna alla pagina dell'user, ma no del prodotto.... come faccio???


grazie

TOPOAMORE Profilo | Expert

Scusami ma sta pagina user che cos'e'???

quella di login no
quella del carrello no
quella dell'articolo no

e qual'e'?

__.__.__.__.__.__

ASP 2.0 - VB 2008

serrax Profilo | Junior Member

Ciao,
forse mi sono spiegato male....
la pagina user è la pagina presonale di ogni utente, quindi con i dati personali, incluso il "carrello"
nella pagina user c'è il controllo per verificare se l'utente ha effettuato il login o meno, in caso negativo viene rinviato alla pagina di login.....
se si prova ad aggiungere un prodotto al carrello (quindi alla pagina user) e non ha il permesso per accedervi, viere rinviato alla pagina di login, come dicevo.
Il problema è come faccio dopo il login a far ritornare l'utente alla pagina del prodotto prima di fare il login???

Spero di essermi spiegato meglio ora.....
grazie

TOPOAMORE Profilo | Expert

Scusami ma se sono nella mia pagina personale è sottointeso che sono anche loggato.....

Altrimenti non ho capito nulla

__.__.__.__.__.__

ASP 2.0 - VB 2008

serrax Profilo | Junior Member

Ciao,
allora riprovo....
nella pagina user c'è (lo scrivo così giusto per farmi capire):

if session ["login"] == null
redirect login.aspx

else
{}

quindi......
l'utente viene indirizzato alla pagina user.aspx, la pagina user.aspx controlla che l'utente abbia fatto il login, altrimenti lo rimanda alla pagina login.....

in conclusione, se un utente che non ha fatto il login vorrei che facesse questo percorso:

pagina prodotto -> pagina user -> login -> pagina prodotto

come posso fare??

TOPOAMORE Profilo | Expert

>l'utente viene indirizzato alla pagina user.aspx, la pagina user.aspx
>controlla che l'utente abbia fatto il login, altrimenti lo rimanda
>alla pagina login.....
>
>in conclusione, se un utente che non ha fatto il login vorrei
>che facesse questo percorso:
>
>pagina prodotto -> pagina user -> login -> pagina prodotto
>
>come posso fare??

Diciamo che usi un metodo anormale pero' si fa tutto

nell'evento load della pagina prodotto metti il codice della sessione che ti ho postato:

Session("url") = Request.Url.AbsoluteUri

in questo modo l'ultima pagina prodotti viaulizzata sara' sempre memorizzata

in modo che puoi sempre e in ogni momento reindirizzare l'utente quando effettuera' un login


Prova ora e dicci che va

__.__.__.__.__.__

ASP 2.0 - VB 2008

serrax Profilo | Junior Member

Ciao,
grazie per il consiglio funziona perfettamente :D ........

TOPOAMORE Profilo | Expert

Accetta il messaggio che marchiamo il thread come risolto

__.__.__.__.__.__

ASP 2.0 - VB 2008
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5