Как переделать сообщения на другой аккаунт?
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Переход на 3.0.6 и выше | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать моды
Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение
).
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Переход на 3.0.6 и выше | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать моды
Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение
-
Egoz
- phpBB 1.4.4
- Сообщения: 126
- Стаж: 20 лет 8 месяцев
- Откуда: Биробиджан
- Благодарил (а): 10 раз
- Поблагодарили: 3 раза
Re: Как переделать сообщения на другой аккаунт?
Палыч
попробовал Ваш SQL-запрос. Вышла следующая ошибка:
пробовал менять кодировки страницы чтоб узнать что написано в ввиде кракозябр - ничего не получилось.
помогите пожалуйста разобраться
попробовал Ваш 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: Как переделать сообщения на другой аккаунт?
Код: Выделить всё
UPDATE phpbb_posts SET poster_id =2, `post_username` = 'Стрекоза' WHERE poster_id =59Как правильно задавать вопросы
Для особо одаренных: поиск - это есть круто.
FAQ v.2 | FAQ v.3 | Шаблон запроса
Для особо одаренных: поиск - это есть круто.
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;crash
Опередил
Не все то WINDOWS, что висит... phpBB только учусь.
ICQ, email, ЛС - только для личных сообщений. Вопросы по phpbb только на форумах. По найму не работаю.
ICQ, email, ЛС - только для личных сообщений. Вопросы по phpbb только на форумах. По найму не работаю.
-
Egoz
- phpBB 1.4.4
- Сообщения: 126
- Стаж: 20 лет 8 месяцев
- Откуда: Биробиджан
- Благодарил (а): 10 раз
- Поблагодарили: 3 раза
Re: Как переделать сообщения на другой аккаунт?
crash
спасибо. с запросами я на "вы", если не сказать хуже
поэтому и не подумал об апострофах
Палыч
спасибо насчет апострофов, что это Стрекоза написано - не догадался, а вот как сказали, то сразу и логично что это именно Стрекоза там кракозябрами
Всем огромное спасибо. Всё прошло на УРА!
спасибо. с запросами я на "вы", если не сказать хуже
Палыч
спасибо насчет апострофов, что это Стрекоза написано - не догадался, а вот как сказали, то сразу и логично что это именно Стрекоза там кракозябрами
Всем огромное спасибо. Всё прошло на УРА!
так то оно так, а вот случись что-либо нечто, вот тебе и пожалуйста
-
MAzZY
- Бывший член :)
- Сообщения: 2925
- Стаж: 21 год 4 месяца
- Благодарил (а): 79 раз
- Поблагодарили: 69 раз
- Забанен: Бессрочно
Re: Как переделать сообщения на другой аккаунт?
А как быть, если пользователь теперь гость, т.е. его ID_ЮЗЕРА=1, как и у всех гостей. Такой запрос перекинет все сообщения гостей админу, а надо только чтобы перекинуло сообщения только одного пользователя с одним, известным ником.Палыч писал(а):Код: Выделить всё
UPDATE phpbb_posts SET poster_id = ID_АДМИНА, post_username = НИК_АДМИНА WHERE poster_id = ID_ЮЗЕРА;
Т.е. сработает ли верно такая конструкция:
Код: Выделить всё
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 только на форумах. По найму не работаю.
ICQ, email, ЛС - только для личных сообщений. Вопросы по phpbb только на форумах. По найму не работаю.
-
MAzZY
- Бывший член :)
- Сообщения: 2925
- Стаж: 21 год 4 месяца
- Благодарил (а): 79 раз
- Поблагодарили: 69 раз
- Забанен: Бессрочно
Re: Как переделать сообщения на другой аккаунт?
Работает отлично. Можно даже использовать такую конструкцию (в случае, когда часть сообщений пользователя по какой-то причине потеряна)
Код: Выделить всё
UPDATE phpbb_posts SET poster_id = ID_пользователя, post_username = 'НИК_пользователя' WHERE post_username='НИК_пользователя';-
MAzZY
- Бывший член :)
- Сообщения: 2925
- Стаж: 21 год 4 месяца
- Благодарил (а): 79 раз
- Поблагодарили: 69 раз
- Забанен: Бессрочно
Re: Как переделать сообщения на другой аккаунт?
Палыч, заметил ошибку: ник автора темы не меняется, хотя заходя в тему видно, что первое сообщение принадлежит уже другому нику. Надо вносить изменения в таблицу 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: Как переделать сообщения на другой аккаунт?
Это смотря где. В самом сообщении меняется, а снаружи, в списке сообщений - нет
-
MAzZY
- Бывший член :)
- Сообщения: 2925
- Стаж: 21 год 4 месяца
- Благодарил (а): 79 раз
- Поблагодарили: 69 раз
- Забанен: Бессрочно
Re: Как переделать сообщения на другой аккаунт?
И еще надо указывать topic_first_poster_colour новый, но это для каждого уже индивидуально - админ, модер, в какой-то группе или просто пользователь.
Добавлено спустя 33 секунды:
Я про это и говорюЭто смотря где. В самом сообщении меняется, а снаружи, в списке сообщений - нет
Добавлено спустя 33 секунды:
В списке тем, точнее.Rayden писал(а):в списке сообщений - нет
-
Rayden
- Former team member
- Сообщения: 3739
- Стаж: 21 год 2 месяца
- Поблагодарили: 44 раза
Re: Как переделать сообщения на другой аккаунт?
Да, в списке тем, естессно...
а вот это как раз пофиг, это чистая косметика.MAzZY писал(а):И еще надо указывать topic_first_poster_colour
-
Палыч
- Former team member
- Сообщения: 9683
- Стаж: 20 лет 4 месяца
- Откуда: Питер
- Благодарил (а): 3 раза
- Поблагодарили: 454 раза
Re: Как переделать сообщения на другой аккаунт?
Есть только один безошибочный способ: смена автора через админку.MAzZY писал(а):Палыч, заметил ошибку: ник автора темы не меняется
А прямым редактированием базы - мелких косяков вылезет, я думаю, ещё парочка...
Не все то WINDOWS, что висит... phpBB только учусь.
ICQ, email, ЛС - только для личных сообщений. Вопросы по phpbb только на форумах. По найму не работаю.
ICQ, email, ЛС - только для личных сообщений. Вопросы по phpbb только на форумах. По найму не работаю.
-
MAzZY
- Бывший член :)
- Сообщения: 2925
- Стаж: 21 год 4 месяца
- Благодарил (а): 79 раз
- Поблагодарили: 69 раз
- Забанен: Бессрочно
Re: Как переделать сообщения на другой аккаунт?
Есть варианты, что это могут быть за косяки? Чтобы сразу подумать над ними, а не гадать потом из-за чего они всплыли. Тогда я смогу всю эту тему преобразовать в статью со всеми подробностями.Палыч писал(а):А прямым редактированием базы - мелких косяков вылезет, я думаю, ещё парочка...
А если сообщений потерянных сотни? Мышка сломается.Палыч писал(а):Есть только один безошибочный способ: смена автора через админку.


