Как мне исправить мой активированный билд, отображая «Accont Suspended», когда вы просто заходите на страницу входа - PullRequest
0 голосов
/ 04 июля 2019

Я кодирую php чат, и я недавно добавил активированное поле. Это работает правильно, но сообщение об ошибке отображается 24/7.

Я пробовал тег else, использовал «нет» в активированной таблице, переопределил его до $result.

$result = mysqli_query($conn , "SELECT * from user where email='$email' and password='$password' and activated = 'yes' ");
while($row = mysqli_fetch_assoc($result))
{
    $_SESSION['email'] = $row['email'];
    $_SESSION['password'] = $row['password'];
    $_SESSION['name'] = $row['name'];
}
if(mysqli_num_rows($result)>0){         
    $query = mysqli_query($conn, "UPDATE user SET status = 'Online' WHERE email = '$email' ");
    header('location: index.php');
}
else {
    echo "<font color='red'><p align='center'>Incorrect Email or Password</p>";
}   
$activated = $result;
if($activated == 'yes'){

} else {
    //This is the Activated Error that's not working.
    echo "<font color='red'><p align='center'>Your Account Has Been Suspended</p>";
}

Я хочу, чтобы сообщение об ошибке отображалось только в том случае, если учетная запись пользователя приостановлена, но в результате я получаю сообщение, отображаемое для всех пользователей, и там учетные записи не приостанавливаются.

1 Ответ

0 голосов
/ 04 июля 2019

Ваш SQL загружает только те записи, где активирован = 'Да', поэтому вам вообще нужна эта проверка?

$ result - это набор результатов вашего запроса, который никогда не будет равен "Да".

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...