<?php
$link = mysqli_connect($host, $user, $password, $dbName);
session_start();
if ($_SESSION['auth']) {//4
$login = $_SESSION['user'];
$query = "SELECT * FROM users WHERE login='$login'";
$result = mysqli_query($link, $query, $user);
$user = mysqli_fetch_assoc($result);
$hash = $user['password'];
if(!empty($_POST['old-pass']) && !empty($_POST['new-pass'])) {
if(password_verify($_POST['old-pass'], $hash)) {
if($_POST['old-pass'] != $_POST['new-pass']) {
if(strlen($_POST['new-pass']) > 6 || strlen($_POST['new-pass']) < 12) {
$new_pass_hash = password_hash($_POST['new-pass'], PASSWORD_DEFAULT);
$query = "UPDATE users SET password='$new_pass_hash' WHERE login='$login'";
mysqli_query($link, $query);
header('Location: profile.php');
}
else {
echo "Пароль должен содержать от 6 до 12 символов";
}
}
else {
echo "Новый и старый пароль совпадают";
}
}
else {
echo "Текущий пароль введен неверно";
}
}
Asked
Active
Viewed 18 times
0
expects parameter 1 to be mysqli_result, boolean given-- ошибка в этом. – Simon Nov 30 '23 at 13:58