Bonjour Naroth,
Et merci de ton aide.
Nous avions soupçonné par hasard le souci avec password_hash car comme nous avions eu peur de nous mélanger les pinceaux et nous avions refait un cryptage par hash (via le net et un fichier txt) et oh surprise on s'est aperçu que les PW hashés avaient changé!!!
Nous ne sommes pas à l'aise avec les variables PHP à définir ou pas, même avec l'aide de bouquins php.
Il vaut mieux le dire franchement!
Aussi avec sha1 nous n'avions pas défini la variable $password (cela apparait quand tu as ajouté le test d'erreur), mais comme cela marchait (on accédait à l'espace membres) cela ne nous a pas inquiétés.
Maintenant avec password_hash cela ne marche toujours pas avec notre adaptation de ton code (vraiment désolé), cad qu'on revient à la page de départ et on n’accède pas à l'espace membres).
Je résume:
avec sha1
$passe1=sha1($_POST["password"]);
avec password_hash (ton code)
$password = "mon mot de passe";
$passHASH = password_hash($password, PASSWORD_DEFAULT);
$passwordValid = password_verify($password, $passHASH);
var_dump($passwordValid); // True
avec password_hash (notre code, -mal!- adapté)
$password = "my password";
var_dump($_POST);
$passe1= password_hash($_POST["password"], PASSWORD_DEFAULT);
$passwordValid = password_verify($password, $passe1);
var_dump($passwordValid); // True
on obtient:
array (size=4)
'ID' => string 'testtest12345' (length=13)
'x' => string '26' (length=2)
'y' => string '6' (length=1)
'password' => string 'testtest678' (length=11)
boolean false
Voilà, on patauge pas mal!
Même après avoir relu :
https://www.php.net/manual/fr/language. ... basics.php
A+,
Seb