Je viens de tester et c'est bien ce que je disais :
- J'ai installé un forum phpBB3 neuf en local
- J'ai édité mes informations dans la table phpbb3_users en mettant un mot de passe crypté en SHA1 dans le champ user_password
- J'ai édité le champ user_pass_convert en le mettant à 1
En tentant de me connecter, il m'a sorti ton erreur.
J'ai donc modifié le fichier includes/auth/auth_db.php en changeant les lignes :
- Code: Tout sélectionner
if (md5($password_old_format) == $row['user_password'] || md5(utf8_to_cp1252($password_old_format)) == $row['user_password'])
en
- Code: Tout sélectionner
if (sha1($password_old_format) == $row['user_password'] || sha1(utf8_to_cp1252($password_old_format)) == $row['user_password'])
et la ligne
- Code: Tout sélectionner
if (strlen($row['user_password']) == 32)
en
- Code: Tout sélectionner
if (strlen($row['user_password']) == 40)
Et cette fois ci en me connectant
tout à marché nickel : connexion réussie, et en regardant à nouveau la table phpbb3_users mon mot de passe a automatiquement été recréé par phpBB3 à partir de l'ancien.
En conclusion, tu as juste les deux lignes ci dessus à changer pour que tes membres se connectent en sha1. Il faut bien sure passer le champ user_pass_convert à 1 pour les membres avec un mot de passe sha1.