Submitted by felix atos on
Salut à tous.
Je dois migrer un site internet et son contenu de Drupal 5 vers Drupal 7. J'ai bien réussi à transférer tous les utilisateurs mais aucun n'arrive à se connecter au nouveau site. Le problème étant que Drupal 5 utilise md5 pour crypter les mots de passe alors que Drupal 7 utilise sha512.
Savez-vous alors comment résoudre ce problème?
Merci, a+
C'est bon j'ai trouvé. Il
Permalien Soumis par felix atos le 2 Mai, 2013 - 10:04
C'est bon j'ai trouvé. Il faut exécuter le script suivant dans votre répertoire drupal 7. Il permet de convertir tous les mots de passes.
Je viens d'utiliser le script
Permalien Soumis par mpiron le 18 Septembre, 2014 - 18:20
Je viens d'utiliser le script. Ca ne fonctionnait pas :-(.
Puis j'ai remarqué que la première lettre des mots de passe était en trop: Pour mon site, un "U majuscule". Le mot de passe donné par le script est : U$S$9bkIEKkDdW.96kmZxp3YRr4Ou4xuacISszvAM/gfJ8nwKkZtFIyW en modifiant le mot de passe crypté par $S$9bkIEKkDdW.96kmZxp3YRr4Ou4xuacISszvAM/gfJ8nwKkZtFIyW, le nouvel utilisateur arrive à se connecter.
Est-il possible de corriger le script?
Est-ce que la ligne
$new_hash = 'U' . $new_hash;
n'est pas tout simplement de trop?
Est-ce bien sur la ligne
$result = db_query_range("SELECT uid, pass FROM {users} WHERE uid > 1 ORDER BY uid", 0, $count);
qu'il faut choisir les "uid" dont les mots de passe vont subir la modification?