Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/joomla/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Joomla创建我自己的密码更改表单_Php_Joomla_Passwords - Fatal编程技术网

Php Joomla创建我自己的密码更改表单

Php Joomla创建我自己的密码更改表单,php,joomla,passwords,Php,Joomla,Passwords,我想创建一个简单的表单,其中包含旧密码、新密码等输入字段。我想像Joomla一样加密新密码(这是一种简单的文本格式)。我掌握了这项技术,但我的问题是我制作了一个简单的PHP页面,所以我应该在PHP页面中导入或编写Joomla的函数,比如jimport()、JUserHelper(),它可以工作 我的代码是 jimport('joomla.user.helper'); $salt = JUserHelper::genRandomPassword(32); echo $salt; 我试图通过简单地

我想创建一个简单的表单,其中包含旧密码、新密码等输入字段。我想像Joomla一样加密新密码(这是一种简单的文本格式)。我掌握了这项技术,但我的问题是我制作了一个简单的PHP页面,所以我应该在PHP页面中导入或编写Joomla的函数,比如jimport()、JUserHelper(),它可以工作

我的代码是

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
时,这个方法会有一些变化。