In tutte le pagine del Sito c'è il login, quindi loggando, vorrei che dopo l'utente possa essere riportato nella pagina che stava visitando.
Come posso fare questo Redirect che riporta alla pagina precedente?
In tutte le pagine del Sito c'è il login, quindi loggando, vorrei che dopo l'utente possa essere riportato nella pagina che stava visitando.
Come posso fare questo Redirect che riporta alla pagina precedente?
Vediamo, visto che tu hai il modulo di accesso in ogni pagina, immagino che ne hai uno solo che includi in tutte le pagine, potresti inviare insieme ai dati di login anche la stringa data da $_SERVER["PHP_SELF"] ed utilizzarla dopo per il redirect.
Non so, penso possa essere un'idea.![]()
Pero credo che cosi mi riposrti alla pagina del Login, no?Originariamente inviato da sergioDario
Vediamo, visto che tu hai il modulo di accesso in ogni pagina, immagino che ne hai uno solo che includi in tutte le pagine, potresti inviare insieme ai dati di login anche la stringa data da $_SERVER["PHP_SELF"] ed utilizzarla dopo per il redirect.
Non so, penso possa essere un'idea.![]()
![]()
Se l'utente è ad es. in www.miapagina.it/prova.php, $_SERVER["PHP_SELF"] dovrebbe memorizzare '/prova.php', che puoi mettere in un input hidden, e poi passi alla pagina che fa il login, dopo che ha fatto il controllo usi la stringa '/prova.php' per riportare l'utente dove era prima.
Es login:
e la pagina che riceve controlloLogin.phpCodice PHP:
<form action="controlloLogin.php" method="POST">
<input type="text" name="user">
<input type="password" name="pass">
<input type="hidden" name="pagina" value="<?echo $_SERVER["PHP_SELF"]?>">
<input type="submit" value="vai">
</form>
ho scritto al volo senza testare, più o meno potrebbe andare però.Codice PHP:
$user=$_POST['user'];
$pass=$_POST['pass'];
$paginaCheVisitava=$_POST['pagina'];
//fai il controllo con i dati del db
//.................
//se il login è ok però prima di altri output
header("location:[url]http://www.miosito.it[/url]".$paginaCheVisitava);
//o meglio ancora con qualche secondo di attesa ed un messaggio
header('Refresh: 3; url=http://www.miosito.it[/url]".$paginaCheVisitava);
echo 'Login effettuato. Attendere, redirect in corso...';
Ciao.![]()
Grazie Mille!Originariamente inviato da sergioDario
Se l'utente è ad es. in www.miapagina.it/prova.php, $_SERVER["PHP_SELF"] dovrebbe memorizzare '/prova.php', che puoi mettere in un input hidden, e poi passi alla pagina che fa il login, dopo che ha fatto il controllo usi la stringa '/prova.php' per riportare l'utente dove era prima.
Ciao.![]()
Soltanto che c'è un problema, non uso un form per andare nella pagina Login, quindi non posso passare i dati cosi
In ogni pagina c'è il Login e ci si va attravero un link. Es.
Codice PHP:
[url="http//....../login.php"]Login[/url]
[...Resto Contenuto Pagina...]
A, ho capito, in ogni pagina c'è il link che riporta al form allora, bene, puoi aggiungere una querystring nel link
e poi nella pagina di controllo prendi il dato conCodice PHP:
[url="http//....../login.php?pagina=<?echo $_SERVER["]">Login[/url]
Ciaocodice:$pagina=$_GET['pagina'];![]()