2014-02-26 45 views
0

我想創建一個帶有舊密碼,新密碼等輸入字段的簡單表單。我想以與Joomla相同的方式加密新密碼(這是一種簡單的文本格式)。我有技術,但我的問題是我做了一個簡單的PHP頁面,所以我應該導入或寫入PHP頁面,使Joomla的功能,如jimport(),JUserHelper()它的作品。Joomla創建我自己的密碼更改表格

我的代碼是

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

我曾嘗試通過簡單地粘貼jimport(「joomla.user.helper」)這樣做,但它不能正常工作。

+0

的確實取決於你使用的是什麼版本的Joomla – Lodder

+0

檢查這個http://stackoverflow.com/questions/21304038/joomla-3-2-1-password加密/ 21304362#21304362 –

+0

@JobinJose - 糾正我,如果我錯了,但我相信這種方法會改變一點,當他們再次與Joomla運行'bcrypt'。 – Lodder

回答

0

導入用戶幫助和嘗試這個辦法:

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

我曾嘗試下面的代碼,它工作正常 定義( '_ JEXEC',1); define('JPATH_BASE',dirname(FILE)); define('DS',DIRECTORY_SEPARATOR); require_once(JPATH_BASE.DS.'includes'.DS.'defines.php'); require_once(JPATH_BASE.DS.'includes'.DS.'defines.php'); require_once(JPATH_BASE.DS.'includes'.DS.'framework.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');

0

試試這個:

$new_p = $_POST['posted_password']; 
$new_password = JUserHelper::hashPassword($new_p); 
相關問題