Witajcie,
Zmagam się z problemem w kodzie na zmianę hasła, czy mógłby ktoś pomóc? Kod jest zmodyfikowanym kodem na logowanie, który pewnie wszyscy znacie (kod Pana Mirosława Zelenta).
#EDIT
Dodam tylko że hasło jest hashowane wcześniej
if($wszystko_OK == true) {
if ($rezultat = @$polaczenie->query(
sprintf("SELECT * FROM `users` WHERE id='%s'",
mysqli_real_escape_string($polaczenie, $_SESSION['id'])))) {
$ilu_userow = $rezultat->num_rows;
if ($ilu_userow > 0) {
$wiersz = $rezultat->fetch_assoc();
if (password_verify($old_pass, $wiersz['pass'])) {
$rezultat->free_result();
$connect = mysqli_connect($host, $db_user, $db_password);
$id = $_SESSION['id'];
$zmiana = mysqli_query($connect, "UPDATE `users` SET `pass` = '$new_pass' WHERE id = '$id'");
$connect->close();
header ("Location: wyloguj.php");
} else {
$_SESSION['blad'] = 'Nieprawidłowy login lub hasło!';
header('Location: settings.php?error=1');
}
} else {
$_SESSION['blad'] = 'Nieprawidłowy login lub hasło!';
header('Location: settings.php?error=1');
}
}
$polaczenie->close();
}
Nie wiem, co jest nie tak, także czy ktoś bardziej doświadczony mógłby rzucić okiem?
PS. Tak wiem, że lepsze jest PDO, jednakże nie ogarniam go totalnie i mimo poradnika Pana Zelenta nadal nie ogarniam, w dodatku ten sam kod, który jest na odcinku u mnie nie działa.. ;c