web-dev-qa-db-fra.com

comment utiliser le format de mot de passe joomla dans wordpress?

J'ai besoin d'importer plus de 1000 utilisateurs de joomla à wordpress. Je peux le faire avec CSV. Ma principale préoccupation concerne les mots de passe. J'ai fait quelques recherches sur Google et j'ai découvert qu'il est possible de changer les formats de mot de passe wordpress.

Quelqu'un peut-il me montrer des exemples de code comment faire cela?

6
Märt Rang

Tout d’abord, vous devez savoir quel algorithme de hachage a été utilisé sur le site Joomla pour stocker les mots de passe. Joomla - différent de Worpdress - est livré avec une variété d’algorithmes de hachage.

Si vous avez découvert comment les hachages ont été générés, vous pouvez transférer la fonction de hachage dans wordpress et utiliser une fonction pluggable appelée wp_check_password() pour vérifier le hachage du mot de passe.

Pluggable fonction signifie que vous pouvez définir une fonction du même nom dans votre propre plug-in, afin de remplacer les fonctionnalités standard.

Maintenant, voici le truc simple:

Vous comparez les deux, le hachage Joomla et celui Wordpress (PHPASS). De plus, vous pouvez également vous occuper de MD5 (l'ancien algorithme de hachage Wordpress).

Si un utilisateur se connecte avec un mot de passe dans l'ancien format de hachage, vous mettez à jour le hachage de l'utilisateur dans la base de données avec le hash wordpress standard (PHPASS). Ainsi, chaque utilisateur qui se connecte sera automatiquement converti.

La fonction actuelle wp_check_password() / btw. fait déjà quelque chose de similaire.

Donc ce dont vous avez besoin c'est

  1. Découvrez quel algorithme a été utilisé pour générer les hachages.
  2. Portez cet algorithme dans la zone de travail pour pouvoir l'invoquer via une fonction.
  3. Étendez la fonction wp_check_password () pour tester également les hachages Joomla.
10
hakre

Il existe des plugins pour réinitialiser en masse les mots de passe. Je pense que c'est une solution.

Voici le lien vers la référence des fonctions enfichables dans le Codex . Vous trouverez toutes sortes de fonctions comme par exemple. wp_salt, wp_hash, etc. Peut-être cherchez-vous une combinaison de wp_check_password & wp_generate_password

1
kaiser