2013-08-01 107 views
0

我目前正在开发一个Joomla组件,并且我完全被困住了。我想向Joomla 2.5中添加一些用户,理论上我知道该怎么做,但它不起作用。更具体:密码的创建不能按预期工作...用php组件创建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循环...代码工作无处不在的控制器除了环

+0

用户是一组用户对象吗? – Elin

回答

0

里面我觉得好办法是观察组件com_adduserfrontend,更多详细请遵守文件:组件/ com_adduserfrontend /视图/ adduserfrontend/TMPL /如default.php

组件这样设置密码:

jimport('joomla.user.helper'); 

$createpassword = createRandomPassword(); 

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

$showpass = $createpassword; 

希望这有助于!

+0

感谢您的回答!它帮助我走上了正确的轨道。这看起来好像Joomlas RandomPassword方法存在问题。由于adduserfrontend中的这一点,他们开发了自己的随机密码生成器来规避它,我也这样做了。知道一切正常:) – Max