使用php在组件中创建Joomla 2.5用户

时间:2013-08-01 14:22:29

标签: php joomla passwords

我正在开发一个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循环的一部分......除了循环内部,代码在控制器中无处不在

1 个答案:

答案 0 :(得分: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;

希望这有帮助!