Как переделать сообщения на другой аккаунт?

Проблемы с установкой или работой phpBB 3.0.x? Получите помощь здесь!
С 1 января 2017 года phpBB Group прекращает поддержку phpBB версии 3.0.
Сайт официальной русской поддержки phpBB Guru продолжит поддержку phpBB 3.0 до 1 июля 2017 года.
Подробнее: Окончание поддержки phpBB 3.0.
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Переход на 3.0.6 и выше | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать моды

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
e-not1989
phpBB 1.0.0
Сообщения: 2
Стаж: 18 лет 2 месяца

Как переделать сообщения на другой аккаунт?

Сообщение e-not1989 »

В общем ситуация такова. Через взлом мыла был получен доступ к админскому акку форума. Естественно, что на форуме был небольшой беспорядок. После обнаружения взлома почти всё было приведено в порядок. Но осталось несколько проблем.
Во-первых, был удалён акк одного из модеров, но были оставлены его сообщения. Возможно ли переделать эти сообщения на его новый аккаунт?

Во-вторых, были как-то странно удалены входящие личные сообщения пользователей. Теперь у меня во входящих сообщениях показано, что у меня в ящике 42 входящих сообщения из 50 (хотя на самом деле их ноль!). Где можно обнулить счётчик входящих личных сообщений?
Аватара пользователя
Палыч
Former team member
Сообщения: 9683
Стаж: 20 лет 4 месяца
Откуда: Питер
Благодарил (а): 3 раза
Поблагодарили: 454 раза

Re: Как переделать сообщения на другой аккаунт?

Сообщение Палыч »

e-not1989 писал(а): Возможно ли переделать эти сообщения на его новый аккаунт?
Можно даже штатными средствами - сменить автора сообщения (в сообщении по кнопке Информация)
e-not1989 писал(а):были как-то странно удалены входящие личные
Вероятно их удалили из таблицы phpbb_privmsgs, но записи остались в таблице phpbb_privmsgs_to
В последней нужно удалить все записи, где поле user_id = вашему ID
Не все то WINDOWS, что висит... phpBB только учусь.
ICQ, email, ЛС - только для личных сообщений. Вопросы по phpbb только на форумах. По найму не работаю.
e-not1989
phpBB 1.0.0
Сообщения: 2
Стаж: 18 лет 2 месяца

Re: Как переделать сообщения на другой аккаунт?

Сообщение e-not1989 »

а если сообщений 1500?
Аватара пользователя
Палыч
Former team member
Сообщения: 9683
Стаж: 20 лет 4 месяца
Откуда: Питер
Благодарил (а): 3 раза
Поблагодарили: 454 раза

Re: Как переделать сообщения на другой аккаунт?

Сообщение Палыч »

e-not1989
Ответ тот же: можно.
Выполните запрос SQL. Что-то типа:

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

UPDATE phpbb_posts SET poster_id = новый ID WHERE poster_id = старый ID;
Префикс таблиц (phpbb_) заменить на используемый.
Потом средствами админки синхронизировать счётчик сообщений.
Возможно придётся откорректировать ещё поле poster_ip (и post_username, хотя, вряд ли).
Не все то WINDOWS, что висит... phpBB только учусь.
ICQ, email, ЛС - только для личных сообщений. Вопросы по phpbb только на форумах. По найму не работаю.
akcon
phpBB 1.2.1
Сообщения: 21
Стаж: 17 лет 5 месяцев
Благодарил (а): 1 раз

Re: Как переделать сообщения на другой аккаунт?

Сообщение akcon »

В продолжении темы.
Описание проблемы: Учетной записи пользователя уже нет. Но есть его сообщение. В сообщении прикрепленный файл-картинка. При попытке его редактирования выдает:
Общая ошибка
Вам запрещен доступ к этому файлу.
Уведомите администратора форума или вебмастера

Хочу отметить, что автора меняет нормально, можно сообщение скопировать, но это ничего не дает. Как пытаешься его сохранить после редактирования - та же ошибка. Рытался прикрепленный файл удалить - та же ошибка.
Удаляет сообщение нормально.

Версия phpBB*: 3.0.4
Используемые шаблоны: prosilver
Используемые моды: нет
Версия PHP: 5.2.5
Используемая СУБД и её версия: 5.0.67-community
Использовался ли поиск для решения проблемы: да
Если да, то какие запросы вы использовали: фразы из ошибки, ошибка при сохранении сообщения, проблема редактирования сообщения, удаленные пользователи, сообщения удаленных пользователей, нашел что-то похожее только в этой теме.
Каким браузером вы пользовались и есть ли проблема с другими браузерами: firefox 3.0.5, IE 7.0.5730.11
Аватара пользователя
Палыч
Former team member
Сообщения: 9683
Стаж: 20 лет 4 месяца
Откуда: Питер
Благодарил (а): 3 раза
Поблагодарили: 454 раза

Re: Как переделать сообщения на другой аккаунт?

Сообщение Палыч »

Так проблема то в чём?
Не все то WINDOWS, что висит... phpBB только учусь.
ICQ, email, ЛС - только для личных сообщений. Вопросы по phpbb только на форумах. По найму не работаю.
akcon
phpBB 1.2.1
Сообщения: 21
Стаж: 17 лет 5 месяцев
Благодарил (а): 1 раз

Re: Как переделать сообщения на другой аккаунт?

Сообщение akcon »

Извините. Проблема в том, что сообщение не удается сохранить после его редактирования. Выдает ошибку, о которой я написал. Причем это сделать неудается ни администратору ни модератору ни после смены пользователя.
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 17272
Стаж: 20 лет 4 месяца
Откуда: Красноярск
Благодарил (а): 632 раза
Поблагодарили: 2412 раз

Re: Как переделать сообщения на другой аккаунт?

Сообщение rxu »

akcon
Пока не проверял, но это похоже на последствие бага 40245, разработчики в курсе. Смысл в том, что в процедуре удаления пользователя забыли прописать смену авторства (user_id) оставленных им вложений.
Изображение
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 17272
Стаж: 20 лет 4 месяца
Откуда: Красноярск
Благодарил (а): 632 раза
Поблагодарили: 2412 раз

Re: Как переделать сообщения на другой аккаунт?

Сообщение rxu »

Хотя, попробовал повторить на локалке - не получилось, удаляется и редактируется нормально.
Изображение
Аватара пользователя
Egoz
phpBB 1.4.4
Сообщения: 126
Стаж: 20 лет 8 месяцев
Откуда: Биробиджан
Благодарил (а): 10 раз
Поблагодарили: 3 раза

Re: Как переделать сообщения на другой аккаунт?

Сообщение Egoz »

Приветствую всех. Прошу помощи и разъяснений.
Изначально было заведено 2 пользователя. основатель(админ) и простой пользователь.
админом создавались форумы, темы и т.д. а пользователем общались на форуме.
сейчас надо
e-not1989 писал(а):переделать эти сообщения на его новый аккаунт?
т.е. чтоб сообщения пользователя стали сообщениями админа, но...
e-not1989 писал(а):а если сообщений 1500?
кол-во сообщений примерно такое же.
Палыч
опишите пожалуйста подробнее процедуру
Палыч писал(а):Выполните запрос SQL. Что-то типа:

Код: Выделить всё
UPDATE phpbb_posts SET poster_id = новый ID WHERE poster_id = старый ID;
и
Палыч писал(а):Потом средствами админки синхронизировать счётчик сообщений.
и если что-то не пойдет, возможно ли откатиться на предварительно сделанный бекап базы?
так то оно так, а вот случись что-либо нечто, вот тебе и пожалуйста
Аватара пользователя
Rayden
Former team member
Сообщения: 3739
Стаж: 21 год 2 месяца
Поблагодарили: 44 раза

Re: Как переделать сообщения на другой аккаунт?

Сообщение Rayden »

Egoz
А куда еще подробнее?
Выполнить SQL-запрос, потом зайти в админку и нажать кнопку "синхронизировать счетчик сообщений"
phpBB2 FAQ
phpBB3 FAQ
Аватара пользователя
Палыч
Former team member
Сообщения: 9683
Стаж: 20 лет 4 месяца
Откуда: Питер
Благодарил (а): 3 раза
Поблагодарили: 454 раза

Re: Как переделать сообщения на другой аккаунт?

Сообщение Палыч »

Ещё, если разные ники, то и post_username тоже стоит включить в запрос
Не все то WINDOWS, что висит... phpBB только учусь.
ICQ, email, ЛС - только для личных сообщений. Вопросы по phpbb только на форумах. По найму не работаю.
Аватара пользователя
Egoz
phpBB 1.4.4
Сообщения: 126
Стаж: 20 лет 8 месяцев
Откуда: Биробиджан
Благодарил (а): 10 раз
Поблагодарили: 3 раза

Re: Как переделать сообщения на другой аккаунт?

Сообщение Egoz »

Палыч
да, ники разные. подскажите пожалуйста как будет выглядеть SQL-запрос теперь, включая post_username?
так то оно так, а вот случись что-либо нечто, вот тебе и пожалуйста
Аватара пользователя
Egoz
phpBB 1.4.4
Сообщения: 126
Стаж: 20 лет 8 месяцев
Откуда: Биробиджан
Благодарил (а): 10 раз
Поблагодарили: 3 раза

Re: Как переделать сообщения на другой аккаунт?

Сообщение Egoz »

Пожалуйста... помогите составить нужный мне sql-запрос :(
так то оно так, а вот случись что-либо нечто, вот тебе и пожалуйста
Аватара пользователя
Палыч
Former team member
Сообщения: 9683
Стаж: 20 лет 4 месяца
Откуда: Питер
Благодарил (а): 3 раза
Поблагодарили: 454 раза

Re: Как переделать сообщения на другой аккаунт?

Сообщение Палыч »

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

UPDATE phpbb_posts SET poster_id = ID_АДМИНА, post_username = НИК_АДМИНА WHERE poster_id = ID_ЮЗЕРА;
Не все то WINDOWS, что висит... phpBB только учусь.
ICQ, email, ЛС - только для личных сообщений. Вопросы по phpbb только на форумах. По найму не работаю.

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