e' l html che da fastidio...
dovresti usare una pagina php solo per controllo/redirect dato che non devi mostrare html o da errore. Se metti in testa
$dati=$_POST;
extract($dati);
header('Location: file.php?username='.$login);
funziona. O al massimo sempre in testa fai il controllo, se ci sono i dati interessati esegui altrimenti visualizzi l html