Strings nulas e/ou vazias ainda são definidas se a variável for declarada. Tente isto: if(isset($_POST['user_pass']) && $_POST['user_pass'] != "")