変数が宣言されている場合でも、ヌルおよび/または空の文字列が設定されます。これを試してください: if(isset($_POST['user_pass']) && $_POST['user_pass'] != "")