Convertir mot de passe en MD5

Convertir mot de passe en MD5 - SQL/NoSQL - Programmation

Marsh Posté le 09-02-2010 à 15:51:15    

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 !!!
Reply

Marsh Posté le 09-02-2010 à 15:51:15   

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed