0

我目前正在开发一个 Joomla 组件,但我完全陷入困境。我想在 Joomla 2.5 中添加一堆用户,理论上我知道该怎么做,但它不起作用。更具体地说:密码的创建没有按预期工作......

我正在使用以下代码来创建用户的密码:

jimport('joomla.user.helper');

foreach($users as $user)
{
    $salt = JUserHelper::genRandomPassword(32);
    $crypt = JUserHelper::getCryptedPassword('foo', $salt);
    $password = $crypt.":".$salt;
}

如果我在默认视图 default.php 中尝试此代码,它应该可以正常工作。但是,如果我在控制器内部使用相同的代码,则会引发内部服务器错误 500。

我不明白为什么这在控制器内部不起作用......

有人知道答案吗?

最大限度

编辑:这似乎是关于 foreach 循环的东西......除了循环内部之外,代码在控制器中的任何地方都有效

4

1 回答 1

0

我认为好的方法是观察组件com_adduserfrontend,更多细节请观察文件:components/com_adduserfrontend/views/adduserfrontend/tmpl/default.php

组件设置密码如下:

jimport( 'joomla.user.helper' );

$createpassword = createRandomPassword();

$password = getCryptedPassword($createpassword, $salt= '', $encryption= 'md5-hex', $show_encrypt=false);

$showpass = $createpassword;

希望这可以帮助!

于 2013-08-01T22:33:11.713 回答