当前位置:Gxlcms > PHP教程 > Joomla3添加一个管理员

Joomla3添加一个管理员

时间:2021-07-01 10:21:17 帮助过:22人阅读

一般用户group id是2,管理员group id是8,由于User Class设置group id也会验证当前用户有没有管理角色的权限,所以在没有登录的情况下只能先设置2,再用SQL改为8。




  1. JPluginHelper::importPlugin('user');
  2. $user = new JUser;
  3. $data = array(
  4. 'name' => 'Admin',
  5. 'username' => 'admin',
  6. 'email' => 'catcat811@hotmail.com',
  7. 'password' => '123456',
  8. 'groups' => array(2),
  9. 'block' => 0
  10. );
  11. $user->bind($data);
  12. $user->save();
  13. $db = JFactory::getDbo();
  14. $db->setQuery('SELECT id FROM #__users WHERE username='.$db->Quote($data['username']));
  15. $user_id = $db->loadResult();
  16. if($user_id) {
  17. $db->setQuery('UPDATE #__user_usergroup_map SET group_id=8 WHERE user_id='.(int)$user_id);
  18. $db->query();
  19. }

人气教程排行