Witam, mam zrobiłem sobie taki skrypt
<?php
include "connect.php";
$tbl=$connect->query('SELECT `pass` FROM `uzytkownicy` WHERE id_user = "62"');
foreach($tbl as $key => $p){
$hash = $p['pass'];
$hash = $hash;
}
$OldPass = "rasmuslerdorf";
$NewPass = "rasmuslerdoarf";
$NewPass1 = "rasmuslerdoarf";
$password = password_hash($NewPass, PASSWORD_5);
if (password_verify($OldPass, $hash)) {
if(password_verify($NewPass, $hash)){
echo 'Nowe hasło musi być inne od obecnie używanego';
}else{
if($NewPass == $NewPass1){
$sth=$connect->prepare('UPDATE `uzytkownicy` SET `pass`=:pass WHERE id_user = "62"');
$sth->bindParam(':pass', $password);
$sth->execute();
echo "Dokonano zmiany hasła";
}else{
echo 'Nowe hasła które podałeś nie są identyczne';
}
}
}else{
echo 'Hasło które podałeś jako obecnie używane różni się od hasła faktycznie używanego';
}
jednak nie wiem jak to ostatecznie ogarnąć, po dodaniu nowego hasła do bazy hash za każdym razem jest inny i stare hasło nigdy nie jest zgodne