欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  后端开发

Joomla3 添加一个管理员

程序员文章站 2022-06-12 20:06:40
...
一般用户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. }
复制代码