将用户从foomla 1.5迁移到joomla 2.5

时间:2014-06-05 10:13:03

标签: joomla md5

在md5 + salt的joomla 1.5密码哈希中,它们看起来像这样:

  

6e3bb23b32702ee94ebc18e2a059fe4a:wxIZ6BNkAFpQk4ggeRvoOIrgbWerif0x

但是在joomla 2.5上它是:

  

$ P $ DTJoqPcMQgUhl6cPrzzBOTFIFHQaNf1

我如何在joomla 2.5中更改哈希算法?

1 个答案:

答案 0 :(得分:0)

试试这个,

较旧的算法适用于2.5,只有长度更改

新代码是:

<?php

    jimport('joomla.user.helper');
    $password = "test";     
    JUserHelper::hashPassword($password);

?>

旧版本代码:

 jimport('joomla.user.helper');
 $salt = JUserHelper::genRandomPassword(32);
 $crypt = JUserHelper::getCryptedPassword($password_choose, $salt);
 $password = $crypt.':'.$salt;

当您使用外部PHP脚本将Joomla库加载到该文件时,

        define( '_JEXEC', 1 );
        define('JPATH_BASE', dirname(__FILE__) );//this is when we are in the root
        define( 'DS', DIRECTORY_SEPARATOR );

        require_once( JPATH_BASE .DS.'includes'.DS.'defines.php' );
        require_once( JPATH_BASE .DS.'includes'.DS.'framework.php' );

        $mainframe =& JFactory::getApplication('site');
        $mainframe->initialise();

希望它有意义......