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の場合、両方のメッセージが表示されないようにするにはどうすればよいですか?