Codice PHP:
<?php
[...]
/* -- Estraggo l'URL del navigatore -- */
$url = $_SERVER['HTTP_REFERER'];
[...]
?>
<form action='<? echo $_SERVER['PHP_SELF']; ?>?login=ok' method='post'>
<?php
/* -- Campo Nascosto | Passa la Pagina da cui Proviene l'Utente -- */
echo '<input type="hidden" id="url" name="url" value="'. $url .'">';
?>
[...]
</form>
<?php
/* -- Recuperiamo i Valori -- */
$login = $_GET['login'];
$url = $_POST['url'];
/* -- Serve per Evitare di Ricevere subito un Messaggio dallo Script -- */
if ( $login == "ok" )
{
[...]
/* -- Infine reindirizzo l'Utente -- */
if (!empty($url))
{
header ("location: $url");
}
else
{
header ("location: [url]http://www.sito.net[/url]");
}
}
?>
Questo script mi permette di reindirizzare l'Utente nella pagina in cui si trovava dopo il login, il problema è che se sbaglia ad inserire password o email, l'url automaticamente prende l'URL della pagina precedente, cioè quella del login.
Come posso ovviare?