ma hai dato un'occhiata alle condizioni degli if?
if(isset($_POST['password']) ){
...
}
else
{
if(isset($_POST['password']))
...
else
..
}
č abbastanza chiaro che se fallisce la prima condizione, passa direttamente all else della seconda condizione.