2012-06-21 11 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

相關問題