如何在外部系统中校验joomla用户的密码是否输入正确

$user =JFactory::getUser();
$enterPasswd='zmax99';
$passwdMatch = JUserHelper::verifyPassword($enterPasswd, $user->password, $user->id);
if($passwdMatch)
{
echo "match ";
}
else
{
echo "not match";
}
在用户重置密码前,我们需要验证用户的当前密码。那么上面的代码代码就可以了。
注意上面的代码在J3.4.X上测试通过。
 
如果你在另外的框架中调用,那么需要引入Joomla框架。代码如下:
if (!class_exists("JFactory")) {
define('_JEXEC', 1);
define('JPATH_BASE', dirname(__FILE__)); // specify path to joomla base directory here
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();
}

0 个评论

要回复文章请先登录注册