【问题标题】:Joomla Create my own password change formJoomla 创建我自己的密码更改表单
【发布时间】:2014-02-26 11:03:21
【问题描述】:

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

我的代码是

jimport('joomla.user.helper');
$salt = JUserHelper::genRandomPassword(32);
echo $salt;

我试图通过简单地粘贴 jimport('joomla.user.helper') 来做到这一点,但它不起作用。

【问题讨论】:

  • 这确实取决于您使用的 Joomla 版本
  • @JobinJose - 如果我错了,请纠正我,但我相信当他们让bcrypt 再次与 Joomla 一起运行时,这种方法会有所改变。

标签: php joomla passwords


【解决方案1】:

导入用户助手并试试这个:

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

【讨论】:

    【解决方案2】:

    我试过下面的代码,它工作正常 定义('_JEXEC',1); 定义('JPATH_BASE',目录名(文件)); 定义('DS',DIRECTORY_SEPARATOR); 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');

    【讨论】:

      【解决方案3】:

      试试这个:

      $new_p = $_POST['posted_password'];
      $new_password = JUserHelper::hashPassword($new_p);
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-03-27
        • 2013-11-07
        • 1970-01-01
        • 1970-01-01
        • 2013-06-28
        相关资源
        最近更新 更多