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

Проблемы с установкой или работой 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) | Как задавать вопросы | Как устанавливать моды

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

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

Сообщение rxu »

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

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

Сообщение Egoz »

Палыч
попробовал Ваш SQL-запрос. Вышла следующая ошибка:

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

Ошибка
SQL-запрос:

UPDATE phpbb_posts SET poster_id =2,
post_username = Стрекоза WHERE poster_id =59

Ответ MySQL: Документация
#1054 - Unknown column 'Стрекоза' in 'field list' 
пробовал менять кодировки страницы чтоб узнать что написано в ввиде кракозябр - ничего не получилось.
помогите пожалуйста разобраться
так то оно так, а вот случись что-либо нечто, вот тебе и пожалуйста
Аватара пользователя
crash
Former team member
Сообщения: 6517
Стаж: 22 года 2 месяца
Откуда: Бердск
Поблагодарили: 15 раз

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

Сообщение crash »

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

UPDATE phpbb_posts SET poster_id =2, `post_username` = 'Стрекоза' WHERE poster_id =59
Как правильно задавать вопросы
Для особо одаренных: поиск - это есть круто.
FAQ v.2 | FAQ v.3 | Шаблон запроса
Аватара пользователя
Палыч
Former team member
Сообщения: 9683
Стаж: 20 лет 4 месяца
Откуда: Питер
Благодарил (а): 3 раза
Поблагодарили: 454 раза

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

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

Egoz писал(а):пробовал менять кодировки страницы чтоб узнать что написано в ввиде кракозябр
Стрекоза там написано. В апострофы заключите.

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

UPDATE phpbb_posts SET poster_id = 2, post_username = 'Стрекоза' WHERE poster_id = 59;
Добавлено спустя 20 секунд:
crash
Опередил :mrgreen:
Не все то WINDOWS, что висит... phpBB только учусь.
ICQ, email, ЛС - только для личных сообщений. Вопросы по phpbb только на форумах. По найму не работаю.
Аватара пользователя
Egoz
phpBB 1.4.4
Сообщения: 126
Стаж: 20 лет 8 месяцев
Откуда: Биробиджан
Благодарил (а): 10 раз
Поблагодарили: 3 раза

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

Сообщение Egoz »

crash
спасибо. с запросами я на "вы", если не сказать хуже :( поэтому и не подумал об апострофах
Палыч
спасибо насчет апострофов, что это Стрекоза написано - не догадался, а вот как сказали, то сразу и логично что это именно Стрекоза там кракозябрами :)
Всем огромное спасибо. Всё прошло на УРА!
так то оно так, а вот случись что-либо нечто, вот тебе и пожалуйста
MAzZY
Бывший член :)
Сообщения: 2925
Стаж: 21 год 4 месяца
Благодарил (а): 79 раз
Поблагодарили: 69 раз
Забанен: Бессрочно

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

Сообщение MAzZY »

Палыч писал(а):

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

UPDATE phpbb_posts SET poster_id = ID_АДМИНА, post_username = НИК_АДМИНА WHERE poster_id = ID_ЮЗЕРА;
А как быть, если пользователь теперь гость, т.е. его ID_ЮЗЕРА=1, как и у всех гостей. Такой запрос перекинет все сообщения гостей админу, а надо только чтобы перекинуло сообщения только одного пользователя с одним, известным ником.

Т.е. сработает ли верно такая конструкция:

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

UPDATE phpbb_posts SET poster_id = ID_АДМИНА, post_username = НИК_АДМИНА WHERE post_username=НУЖНЫЙ_НИК;
Пробовать побаиваюсь - не известны последствия
Аватара пользователя
Палыч
Former team member
Сообщения: 9683
Стаж: 20 лет 4 месяца
Откуда: Питер
Благодарил (а): 3 раза
Поблагодарили: 454 раза

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

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

MAzZY писал(а):сработает ли верно такая конструкция:
Логика верная.
Попробовал на локалке - сработало как надо. Только потом пересчёт числа сообщений нужен.
Не все то WINDOWS, что висит... phpBB только учусь.
ICQ, email, ЛС - только для личных сообщений. Вопросы по phpbb только на форумах. По найму не работаю.
MAzZY
Бывший член :)
Сообщения: 2925
Стаж: 21 год 4 месяца
Благодарил (а): 79 раз
Поблагодарили: 69 раз
Забанен: Бессрочно

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

Сообщение MAzZY »

Работает отлично. Можно даже использовать такую конструкцию (в случае, когда часть сообщений пользователя по какой-то причине потеряна)

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

UPDATE phpbb_posts SET poster_id = ID_пользователя, post_username = 'НИК_пользователя' WHERE post_username='НИК_пользователя';
MAzZY
Бывший член :)
Сообщения: 2925
Стаж: 21 год 4 месяца
Благодарил (а): 79 раз
Поблагодарили: 69 раз
Забанен: Бессрочно

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

Сообщение MAzZY »

Палыч, заметил ошибку: ник автора темы не меняется, хотя заходя в тему видно, что первое сообщение принадлежит уже другому нику. Надо вносить изменения в таблицу topics в topic_first_poster_name. Там нужно тоже менять ник и ИД

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

UPDATE phpbb_topics SET topic_first_poster_name = 'новый ник', topic_poster=ID WHERE topic_first_poster_name='старый ник'
.
Как-то так
Аватара пользователя
Rayden
Former team member
Сообщения: 3739
Стаж: 21 год 2 месяца
Поблагодарили: 44 раза

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

Сообщение Rayden »

Это смотря где. В самом сообщении меняется, а снаружи, в списке сообщений - нет
phpBB2 FAQ
phpBB3 FAQ
MAzZY
Бывший член :)
Сообщения: 2925
Стаж: 21 год 4 месяца
Благодарил (а): 79 раз
Поблагодарили: 69 раз
Забанен: Бессрочно

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

Сообщение MAzZY »

И еще надо указывать topic_first_poster_colour новый, но это для каждого уже индивидуально - админ, модер, в какой-то группе или просто пользователь.
Это смотря где. В самом сообщении меняется, а снаружи, в списке сообщений - нет
Я про это и говорю

Добавлено спустя 33 секунды:
Rayden писал(а):в списке сообщений - нет
В списке тем, точнее.
Аватара пользователя
Rayden
Former team member
Сообщения: 3739
Стаж: 21 год 2 месяца
Поблагодарили: 44 раза

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

Сообщение Rayden »

Да, в списке тем, естессно...
MAzZY писал(а):И еще надо указывать topic_first_poster_colour
а вот это как раз пофиг, это чистая косметика.
phpBB2 FAQ
phpBB3 FAQ
Аватара пользователя
Палыч
Former team member
Сообщения: 9683
Стаж: 20 лет 4 месяца
Откуда: Питер
Благодарил (а): 3 раза
Поблагодарили: 454 раза

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

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

MAzZY писал(а):Палыч, заметил ошибку: ник автора темы не меняется
Есть только один безошибочный способ: смена автора через админку. :D
А прямым редактированием базы - мелких косяков вылезет, я думаю, ещё парочка...
Не все то WINDOWS, что висит... phpBB только учусь.
ICQ, email, ЛС - только для личных сообщений. Вопросы по phpbb только на форумах. По найму не работаю.
MAzZY
Бывший член :)
Сообщения: 2925
Стаж: 21 год 4 месяца
Благодарил (а): 79 раз
Поблагодарили: 69 раз
Забанен: Бессрочно

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

Сообщение MAzZY »

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

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

Сообщение rxu »

includes/mcp/mcp_post.php
function change_poster
Изображение

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