@new_onex

Почему не работает проверка наличия записи в БД?

<!DOCTYPE html>
<html lang='ru'>
<head>
  <meta charset="utf-8">
  <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css" integrity="sha384-ggOyR0iXCbMQv3Xipma34MD+dH/1fQ784/j6cY/iJTQUOhcWr7x9JvoRxT2MZw1T" crossorigin="anonymous">
  <title>Авторизация пользователя</title>
 </head>  

<body class="container">
	<div>
		<form class="form-signin" method="POST">
	<h1 align="center">Авторизация</h1>
	<input type="email" name="email" class="from-control" placeholder="Email" required>
	<input type="password" name="pass" class="from-control" placeholder="Password" required>
	<input name="login" type="submit" value="Вход">
	</form>
	</div>
<?php
$host = 'localhost';
$user = 'root';
$pass = '';
$db_name = 'sava';
$conn = mysqli_connect($host, $user, $pass, $db_name);
if (!$conn){
    echo 'Не могу соединиться с БД. Ошибка:' . mysqli_connect_errno() . mysqli_connect_error();
    exit;
  }
if (isset($_POST['email']) && isset($_POST['password'])){
	$email = $_POST['email'];
	$pass = $_POST['pass'];
	$query = "SELECT * FROM usersdata WHERE email='$email' and pass='$pass'";
	$check = mysqli_query($conn,$query) or die(mysqli_error($conn));
	$count = mysqli_num_rows($check);
	if (mysqli_num_rows($check) == 1){
		echo "Hellow world!";
	} else {
		echo "Не верные данные!";
	}
}
?>
</body>
</html>


Подскажите где и в чем ошибка ? Не выдают ошибку при введении не правильного логина/пароля так же не выдает запись Hellow World при вводе правильного логина/пароля
  • Вопрос задан
  • 107 просмотров
Решения вопроса 1
@Nujabes37
:DEATH
У вас проверка на существование $_POST['password'], хотя по факту вы передаете $_POST['pass']
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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