gpt4 book ai didi

php - 如何生成 Joomla 密码?

转载 作者:行者123 更新时间:2023-11-29 06:17:47 26 4
gpt4 key购买 nike

我需要使用 Joomla crypt 密码才能注册用户。我现在使用的是:

$query="update table_user set password=md5(password) where id_user='{$form->data['id_user']}'";
$db->setQuery($query);
$db->query();

我的问题是:如何将此密码转换为有效且加密的类似 joomla 密码?

此问题不重复,因为旧问题非常古老,目前无法应用。

最佳答案

Joomla 3.x 使用 Bycrypt,而不是 MD5,因此您当前的方法不正确。

您可以使用以下方法生成哈希:

jimport('joomla.user.helper');
JUserHelper::hashPassword($password);

其中 $password 是密码变量。

您可能还想考虑为您的数据库查询使用 Joomla 编码标准:

https://docs.joomla.org/Inserting,_Updating_and_Removing_data_using_JDatabase

希望对你有帮助

更新:

jimport('joomla.user.helper');

$password = 'however you get the password';
$hash = JUserHelper::hashPassword($password);

$db = JFactory::getDbo();
$query = $db->getQuery(true);

$query->update($db->quoteName('table_user'))
->set($db->quoteName('password') . ' = ' . $db->quote($hash))
->where($db->quoteName('id_user') . ' = ' . (int)$form->data['id_user']);

$db->setQuery($query);

$result = $db->execute();

您还需要更新 $password = 'however you get the password'; 因为我不知道您从哪里获得密码

关于php - 如何生成 Joomla 密码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34877672/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com