Attenzione, isset($var) non controlla se $var è vuota o meno (quello è empty) ma controlla se la variabile esiste o meno! In questo caso isset($pass) e simili restituiranno true in ogni caso