while ($stmt->fetch()) {
if ($teacherusername == $dbTeacherUsername && $teacherpassword == $dbTeacherPassword) {
if ($dbActive == 1) {
$loggedIn = true;
} else if ($dbActive == 0) {
$loggedIn = false;
echo "You Must Activate Your Account from Email to Login";
}
}
}
if ($loggedIn == false && $_POST) {
echo "The Username or Password that you Entered is not Valid. Try Entering it Again";
}
上記のコードでは、メッセージの表示に問題があり、何が間違っているのかわかりません。ユーザーが間違ったパスワードまたはユーザー名を入力すると、メッセージが表示されます
"The Username or Password that you Entered is not Valid. Try Entering it Again".
これは問題ありませんが、$dbActive= 0 の場合、メッセージのみを表示する必要があります。
You Must Activate Your Account from Email to Login.
ただし、代わりに、これが発生すると両方のメッセージが表示されるため、代わりに表示されます
You Must Activate Your Account from Email to LoginThe Username or Password that you Entered is not Valid. Try Entering it Again.
なぜこれが起こっているのかはわかっていますが、理解できないようです。$dbActive= 0の場合、両方のメッセージが表示されないようにするにはどうすればよいですか?