one4zero
@one4zero

Как исправить ошибку count() Parameter must be an array or an object that implements Countable?

При вводе любых данных в форме авторизации выводится ошибка, как можно исправить?

Warning: count(): Parameter must be an array or an object that implements Countable in /var/www/u1028892/data/www/plagiat-x.ru/mir/auth.php on line 12
Такой пользователь не найден


if (count($user) == 0)
 {
  echo "Такой пользователь не найден";
  exit;
}


Весь код

<?php
$login = filter_var(trim($_POST['login']),FILTER_SANITIZE_STRING);
$pass = filter_var(trim($_POST['pass']),FILTER_SANITIZE_STRING);

$pass = md5($pass."dfgsffghshf123234");

$mysql = new mysqli('localhost','****','****','****');
$result=$mysql->query("SELECT * FROM `users` WHERE `login`='$login' AND `pass`='$pass'") ;
$user=$result->fetch_assoc();


if (count($user) == 0)
 {
  echo "Такой пользователь не найден";
  exit;
}
else 

setcookie('user', $user['name'], time()+3600,"/mir");   
$mysql->close();
header('location: /mir' );
?>



60a13c14df82b430422792.png
  • Вопрос задан
  • 94 просмотра
Пригласить эксперта
Ответы на вопрос 1
Spartak-2205
@Spartak-2205
Разработка и создание сайтов
if (!$user) {
	echo "Такой пользователь не найден";
	exit;
}
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы