if (isset($_POST['email1']) && isset($_POST['password1']))
{
$email = $_POST['email1'];
$password = $_POST['password1'];
//$hashed_password = password_hash($password, PASSWORD_DEFAULT);
if (!($stmt = $connection->prepare("SELECT * FROM users WHERE email = ?")))
{
echo "Prepare failed: (" . $connection->errno . ") " . $connection->error;
}
if (!$stmt->bind_param("s", $email))
{
echo "Не удалось привязать параметры: (" . $stmt->errno . ") " . $stmt->error;
}
if (!$stmt->execute())
{
echo "Не удалось выполнить запрос: (" . $stmt->errno . ") " . $stmt->error;
}
$result = $stmt->fetch();
$hashed_password = $result["password"];
if (password_verify($password, $hashed_password))
{
echo "Вы успешно залогинились";
$stmt->close();
}
}
Warning: Trying to access array offset on value of type bool in C:\Server\data\htdocs\qwert-master\index.php on line 59
// перед коннектом говорим mysqli чтобы сообщала об ошибках сама,
// чтобы не проверять каждую команду вручную
mysqli_report(MYSQLI_REPORT_ERROR | MYSQLI_REPORT_STRICT);
// и дальше просто
$stmt = $connection->prepare("SELECT * FROM users WHERE email = ?");
$stmt->bind_param("s", $email);
$stmt->execute();
$result = $stmt->get_result();
$row = $result->fetch_assoc();
$hashed_password = $row["password"];
if (password_verify($password, $hashed_password))
{
echo "Вы успешно залогинились";
}