Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2184 connectés 

  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  Convertir mot de passe en MD5

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Convertir mot de passe en MD5

n°1964197
Raoul Guin​ness
Posté le 09-02-2010 à 15:51:15  profilanswer
 

Bonjour,
 
je suis entrain de migrer un site wordpress vers joomla.
 
Tout se passe correctement sauf que je n'arrive pas à récupérer mes utilisateurs (200).
 
La raison : wordpress utilise  phpass pour coder les mots de passe alors que joomla utilise MD5.
 
Il existe bien un plugin wordpress qui permet la conversion (md5-password-hashes), mais malheureusement, il n'est plus compatible avec les dernières versions de wordpress.
 
Voici le .php du plugin. Je suppose que je peux récupérer qqes lignes la dedans pour solutionner mon problème, mais mes compétences sont plus que limitées dans ce domaine.
J'ai donc à ma disposition la base des mot de passe en phpass. Comment faire pour les transformer en md5?
 
Merci
 

Code :
  1. <?php
  2. /*
  3. Plugin Name: MD5 Password Hashes
  4. Plugin URI: http://wordpress.org/extend/plugin [...] rd-hashes/
  5. Description: Changes the password hashing in WordPress to use MD5
  6. Author: Ryan Boren
  7. Author URI:  
  8. Version: 1.0.1
  9. Version History:
  10. 1.0             : Initial Release
  11. */
  12. if ( ! function_exists('wp_check_password') ):
  13. function wp_check_password($password, $hash, $user_id = '') {
  14. // If the hash was updated to the new hash before this plugin
  15. // was installed, rehash as md5.
  16. if ( strlen($hash) > 32 ) {
  17.  global $wp_hasher;
  18.  if ( empty($wp_hasher) ) {
  19.   require_once( ABSPATH . 'wp-includes/class-phpass.php');
  20.   $wp_hasher = new PasswordHash(8, TRUE);
  21.  }
  22.  $check = $wp_hasher->CheckPassword($password, $hash);
  23.  if ( $check && $user_id ) {
  24.   // Rehash using new hash.
  25.   wp_set_password($password, $user_id);
  26.   $user = get_userdata($user_id);
  27.   $hash = $user->user_pass;
  28.  }
  29.  return apply_filters('check_password', $check, $password, $hash, $user_id);
  30. }
  31. $check = ( $hash == md5($password) );
  32. return apply_filters('check_password', $check, $password, $hash, $user_id);
  33. }
  34. endif;
  35. if ( !function_exists('wp_hash_password') ):
  36. function wp_hash_password($password) {
  37. return md5($password);
  38. }
  39. endif;
  40. ?>

 


---------------
Je veux une moustache et danser comme le mec avec la chemisette rose !!!
mood
Publicité
Posté le 09-02-2010 à 15:51:15  profilanswer
 


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  Convertir mot de passe en MD5

 

Sujets relatifs
mot de passe sans bddProblème code pour mot de passe
mot de passe enregistré[Résolu]se souvenir du mot de passe
[RESOLU] [MYSQL] Retrouver mot de passe d'un userOù qu'est passé "PERSO.XLS" ???
Accès par mot de passe et accéder juste à une partie des données ?[Algo]Convertir nombres en lettre
comparaison mot de passe bd et formulaire[RESOLU] >>> Redirection vers une URL selon le mot de passe !
Plus de sujets relatifs à : Convertir mot de passe en MD5


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR