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?