Jons писал(а): Проблема:
Удалил группу не перенеся пользователей в другую группу, в итоге они оказались без группы и без прав. Потом вручную искал, их присваивал группы, но двоих не нашёл.
rxu писал(а): Скрипт сравнивает список пользователей, состоящих в группе с ID=2, между таблицей пользователей и групп, и выявляет те записи из таблицы пользователей, которые отсутствуют в таблице групп:Код: Выделить всё
<? define('IN_PHPBB', true); $phpbb_root_path = (defined('PHPBB_ROOT_PATH')) ? PHPBB_ROOT_PATH : './'; $phpEx = substr(strrchr(__FILE__, '.'), 1); include($phpbb_root_path . 'common.' . $phpEx); $sql = 'SELECT user_id FROM ' . USERS_TABLE . ' WHERE group_id = 2'; $result = $db->sql_query($sql); while ($row = $db->sql_fetchrow($result)) { $user_ids[] = (int) $row['user_id']; } $db->sql_freeresult($result); $sql = 'SELECT user_id FROM ' . USER_GROUP_TABLE . ' WHERE group_id = 2'; $result = $db->sql_query($sql); while ($row = $db->sql_fetchrow($result)) { $user_group_ids[] = (int) $row['user_id']; } $db->sql_freeresult($result); $diff = array_diff($user_ids, $user_group_ids); echo '<pre>'; print_r($diff); echo '<pre>'; ?>

