Php Joomla创建我自己的密码更改表单
我想创建一个简单的表单,其中包含旧密码、新密码等输入字段。我想像Joomla一样加密新密码(这是一种简单的文本格式)。我掌握了这项技术,但我的问题是我制作了一个简单的PHP页面,所以我应该在PHP页面中导入或编写Joomla的函数,比如jimport()、JUserHelper(),它可以工作 我的代码是Php Joomla创建我自己的密码更改表单,php,joomla,passwords,Php,Joomla,Passwords,我想创建一个简单的表单,其中包含旧密码、新密码等输入字段。我想像Joomla一样加密新密码(这是一种简单的文本格式)。我掌握了这项技术,但我的问题是我制作了一个简单的PHP页面,所以我应该在PHP页面中导入或编写Joomla的函数,比如jimport()、JUserHelper(),它可以工作 我的代码是 jimport('joomla.user.helper'); $salt = JUserHelper::genRandomPassword(32); echo $salt; 我试图通过简单地
jimport('joomla.user.helper');
$salt = JUserHelper::genRandomPassword(32);
echo $salt;
我试图通过简单地粘贴jimport('joomla.user.helper')来实现这一点,但它不起作用。导入用户帮助程序并尝试以下操作:
jimport('joomla.user.helper');
$salt = JUserHelper::genRandomPassword(32);
$crypt = JUserHelper::getCryptedPassword($enteredpassword, $salt);
$passwordtobesaved = $crypt . ':' . $salt;
我试过下面的代码,它工作得很好 定义(1); 定义('JPATH_BASE',目录名(文件)); 定义('DS',目录\分隔符); require_once(JPATH_BASE.DS.'includes'.DS.'defines.php'); require_once(JPATH_BASE.DS.'includes'.DS.'framework.php'); require_once(JPATH_BASE.DS.libraries.DS.joomla.DS.factory.php)); jimport('joomla.user.helper') 试试这个:
$new_p = $_POST['posted_password'];
$new_password = JUserHelper::hashPassword($new_p);
这确实取决于您使用的Joomla的版本检查这个@JobinJose-如果我错了请纠正我,但我相信当他们再次使用Joomla运行
bcrypt
时,这个方法会有一些变化。