【问题标题】:Adding multiple users at a time in joomla在 joomla 中一次添加多个用户
【发布时间】:2012-06-24 02:04:29
【问题描述】:

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

【问题讨论】:

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

标签: joomla joomla1.5 joomla-extensions


【解决方案1】:

感谢 Brent 抽出宝贵时间。我找到了答案,并在下面解释。

要通过脚本创建新用户帐户,您需要执行三个查询。 1) 插入jos_users (id,name,username,email,password,usertype,block,sendEmail,@9876543330@,@9876543330@,sendEmail,@9876543331@,@9876值(NULL,'name','username','email','password','Registered','0','0','18','date','date2')

2) 插入jos_core_acl_aro (id,section_value,value,name) 值(NULL, 'users', '(insertid of the above query)', 'name')

3) 插入jos_core_acl_groups_aro_map (group_id,section_value,aro_id) 值 (18, '', '(插入上述查询的id)')

这对我有用。

【讨论】:

    【解决方案2】:

    为了让用户能够登录 -

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

    【讨论】:

    • 我正在使用 Joomla 1.5。正如你所说,我已将激活字段设为空白,并且在块字段中输入了 0。现在应该在字段 gid 中输入的值是多少?我对此有点困惑。
    • 我将它用于 gid $authorize =& JFactory::getACL(); $usersConfig = &JComponentHelper::getParams('com_users'); $newUsertype = $usersConfig->get('new_usertype'); $gid=$authorize->get_group_id('', $newUsertype, 'ARO');现在在尝试登录时出现错误“E_NOLOGIN_ACCESS”,为什么会这样?谁能帮我解决这个问题!!
    • @nidhin 大约 0.5% 的我的 joomla 注册用户得到愚蠢的 E_NOLOGIN_ACCESS 错误,所以每 200 个用户中大约有 1 个,我不知道如何修复,所以我知道它是 Joomla 某处的错误.
    猜你喜欢
    • 1970-01-01
    • 2019-02-17
    • 2016-02-23
    • 1970-01-01
    • 2015-03-09
    • 2014-08-20
    • 2021-09-14
    • 2012-12-27
    • 1970-01-01
    相关资源
    最近更新 更多