2012-06-21 26 views
1

我创建了一个joomla组件,我们可以在其中上传包含许多用户的用户名和电子邮件的csv文件。我已经写入了将数据插入jos_users表的查询。密码在自动生成,我已经使用密码加密 $ crypt = JUserHelper :: getCryptedPassword(“blabla”,$ salt); 我没有在激活字段中插入任​​何内容。 但由于某些原因,我无法使用用户名和密码登录。我应该为此做其他事情吗?在joomla中一次添加多个用户

+0

检查用户的数据库表,看看您创建的用户与用户管理器创建的组件和用户的格式是否有任何差异 – Lodder

回答

3

感谢布伦特为你的时间。我找到了答案,并在下面解释。

要通过脚本创建新的用户帐户,您需要执行三个查询。 1) INSERT INTO jos_usersidnameusernameemailpasswordusertypeblocksendEmailgidregisterDatelastvisitDate)值(NULL, '名称', '用户名', '电子邮件', '密码', '已注册', '0', '0', '18', '日期', '日期2')

2) INSERT INTO jos_core_acl_aroidsection_valuevaluename)值(NULL, '用户' ,'(上述查询的插入标识)','名称')

3) INSERT INTO jos_core_acl_groups_aro_mapgroup_idsection_valuearo_id)值(18, '', '(上述查询的insertid)')

这为我工作。

0

为了用户能够登录在 -

  1. 激活字段必须为空
  2. 用户必须启用
  3. 用户必须是组的成员
+0

我正在使用Joomla 1.5。如您所说,我已将激活字段空白并且0被输入到块字段中。现在在gid字段中应该输入什么值?我对此有点困惑。 –

+0

我用这个gid $ authorize =&JFactory :: getACL(); $ usersConfig =&JComponentHelper :: getParams('com_users'); $ newUsertype = $ usersConfig-> get('new_usertype'); $ gid = $ authorize-> get_group_id('',$ newUsertype,'ARO');现在试图登录时,我收到错误“E_NOLOGIN_ACCESS” 为什么它是这样的?谁可以帮我这个事 !! –

+0

@nidhin大约0.5%的joomla注册用户会得到愚蠢的E_NOLOGIN_ACCESS错误,所以每200位用户中大约有1位,我不知道如何修复,所以我知道它在Joomla某处存在一个错误。 – hamish