Уважаемые пользователи!
C 7 ноября 2020 года phpBB Group прекратила выпуск обновлений и завершила дальнейшее развитие phpBB версии 3.2.
С 1 августа 2024 года phpBB Group прекращает поддержку phpBB 3.2 на официальном сайте.
Сайт официальной русской поддержки phpBB Guru продолжит поддержку phpBB 3.2 до 31 декабря 2024 года.
С учетом этого, настоятельно рекомендуется обновить конференции до версии 3.3.

Ошибка при изменении прав доступа пользователя

Проблемы с установкой или работой phpBB 2.0.x? Ищите ответы здесь!
DenisKenig
phpBB 1.2.0
Сообщения: 11
Стаж: 16 лет 10 месяцев
Благодарил (а): 1 раз
Контактная информация:

Ошибка при изменении прав доступа пользователя

Сообщение DenisKenig »

При изменении прав доступа вылетают ошибки
При попытке дать администратора

Код: Выделить всё

Couldn't delete auth access info

DEBUG MODE

SQL Error : 1064 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'AND auth_mod = 0' at line 3

DELETE FROM hall_auth_access WHERE group_id = AND auth_mod = 0

Line : 187
File : admin_ug_auth.php
Права все-таки выдаются

При попытке обратно снять права вылезает это:

Код: Выделить всё

Could not obtain moderator status

DEBUG MODE

SQL Error : 1064 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ') AND aa.group_id = ug.group_id AND aa.auth_mod = 1 GROUP BY ug.use' at line 3

SELECT ug.user_id, COUNT(auth_mod) AS is_auth_mod FROM phpbb_auth_access aa, phpbb_user_group ug WHERE ug.user_id IN () AND aa.group_id = ug.group_id AND aa.auth_mod = 1 GROUP BY ug.user_id

Line : 575
File : admin_ug_auth.php
Суть в том, что есть некая система, у нее есть регистрация аккаунта, и его проверка администратором. Как только админ одобряется происходит инсерт в БД форума. Видимо в этом у мня косяк(
Комманда инсерта:

Код: Выделить всё

INSERT INTO `newhog_forums`.`phpbb_users` (`user_id`, `user_active`, `username`, `user_password`, `user_session_time`, `user_session_page`, `user_lastvisit`, `user_regdate`, `user_level`, `user_posts`, `user_timezone`, `user_style`, `user_lang`, `user_dateformat`, `user_new_privmsg`, `user_unread_privmsg`, `user_last_privmsg`, `user_login_tries`, `user_last_login_try`, `user_emailtime`, `user_viewemail`, `user_attachsig`, `user_allowhtml`, `user_allowbbcode`, `user_allowsmile`, `user_allowavatar`, `user_allow_pm`, `user_allow_viewonline`, `user_notify`, `user_notify_pm`, `user_popup_pm`, `user_rank`, `user_avatar`, `user_avatar_type`, `user_email`, `user_icq`, `user_website`, `user_from`, `user_sig`, `user_sig_bbcode_uid`, `user_aim`, `user_yim`, `user_msnm`, `user_occ`, `user_interests`, `user_actkey`, `user_newpasswd`, `user_warnings`) VALUES ('". $user_id ."', '1', '". $username ."', MD5('Pa1ssw3d'), '0', '0', '0', UNIX_TIMESTAMP( ), '0', '0', '4.00', '1', 'russian', 'd M Y H:i', '0', '0', '0', '0', '0', NULL, NULL, '1', '0', '1', '1', '1', '1', '1', '1', '0', '0', '0', NULL, '0', '" .$email. "', '" .$icq. "', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '0');"
Подскажите какие еще запросы выполнить, чтоб избежать этих ошибок, пытался расковырять usercp_register.php да что-то как-то безрезультатно.

Версия phpBB 2.0.23
Модов всяких много, но при тестовой установке все работало.
Версия PHP: 4.x
Используемая СУБД и её версия: MySQL 4.x
Аватара пользователя
crash
Former team member
Сообщения: 6517
Стаж: 19 лет 8 месяцев
Откуда: Бердск
Поблагодарили: 15 раз
Контактная информация:

Re: Ошибка при изменении прав доступа пользователя

Сообщение crash »

DenisKenig
что же вы когда регистрируете некой системой пользователя, не создаете для него группу? По поводу решения вашей проблемы не пробовали воспользоваться поиском?
Как правильно задавать вопросы
Для особо одаренных: поиск - это есть круто.
FAQ v.2 | FAQ v.3 | Шаблон запроса
DenisKenig
phpBB 1.2.0
Сообщения: 11
Стаж: 16 лет 10 месяцев
Благодарил (а): 1 раз
Контактная информация:

Re: Ошибка при изменении прав доступа пользователя

Сообщение DenisKenig »

Поиском восползовался, нужного ответа не нашел.

Решение проблемы только что было найдено самостоятельно. Действительно необходимо было создать группу.

Перерыл снова usercp_register.php и таки ашел интересующее меня место.

смысл оказался в добалении еще ДВУХ запросов:

Код: Выделить всё

$sql = "INSERT INTO  `newhog_forums`.`hall_groups` (group_name, group_description, group_single_user, group_moderator) VALUES ('', 'Personal User', 1, 0)";
и 
$sql = "INSERT INTO  `newhog_forums`.`hall_user_group` (user_id, group_id, user_pending) VALUES ($user_id, $group_id, 0)";
Аватара пользователя
crash
Former team member
Сообщения: 6517
Стаж: 19 лет 8 месяцев
Откуда: Бердск
Поблагодарили: 15 раз
Контактная информация:

Re: Ошибка при изменении прав доступа пользователя

Сообщение crash »

воспользовался поиском. В тоге получил в поиске два результата, один на вашу тему, второй на тему http://www.phpbbguru.net/community/topi ... ess%20info А говорите, что нужного ответа нет.
Как правильно задавать вопросы
Для особо одаренных: поиск - это есть круто.
FAQ v.2 | FAQ v.3 | Шаблон запроса
Закрыто

Вернуться в «Поддержка phpBB 2.0.x»