Bonjour Saian,
Merci beaucoup de te mettre à mon niveau.
Tu m'as convaincu, c'est un souci de logique plus que de code, mais comme je ne suis pas l'auteur du code en sha1 j'ai bien du mal à en discerner la logique.
Mais essayons.
1- le membre tape son ID et PW
2- on les renomme en variables resp. nom2 et passe2 préalablement hashé en mode défaut (donc nom2 est inchangé et passe2 est, sauf erreur, une suite de chiffres et lettres commençant par $2y$10$)
3- on vérifie qu'ils ne sont pas vides
4- on appelle le fichier texte où sont stockés ID (= nom2) et PW comme une suite de chiffres et lettres commençant par $2y$10$ (là j'en suis sûr)
5- on teste sur le PW par if (!password_verify($_POST['password'],$passe2))
Et c'est peut-être là si je te suis bien qu'il y a une erreur puisque l'on compare des carottes et des poireaux.
Donc j'essaie if (!password_verify($champ[1],$passe2)) qui compare 2 suites de chiffres et lettres commençant sans doute par $2y$10$...
mais si je fais le test en local avec de bons ID et PW je suis renvoyé à login-failed
Mais tu écris qu'il faut comparer le mot de passe en clair qui provient de $_POST avec le hash stocké dans le fichier donc je suis obéissant (!!) et cela donne:
if (!password_verify($_POST['password'], $champ[1])) continue;
Et... tout baigne dans tous les cas de test!
Donc c'est bon (bravo), mais
je bloque, car je ne comprend pas... c'est peut-être dans la logique de la fonction password_verify (mais je regarde le manuel en Anglais et cela me dépasse!)
Bon donc c'est OK en local... mais, mais, sur Internet cela bloque!
Si je tape de bons ID et PW, il m'envoie sur une page totalement blanche (aucun texte, rien) avec comme URL celle du départ (pagededepart.php)!
Donc il y a encore un os (j'ai essayé de 2 manières dans le code de pagededepart.php avec les chemins
http://wwww.xx.com/pagededepart.php ou simplement pagededepart.php et c'est pareil!
Peut-être une étourderie?
A+ donc
PS: merci pour le bouton 'code' (pas utile cette fois) la barre ne s'affichait pas sur l'ordi avant, maintenant c'est OK
Seb