VBsupport перешел с домена .ORG на родной .RU
Ура!
Пожалуйста, обновите свои закладки - VBsupport.ru
Блок РКН снят, форум доступен на всей территории России, включая новые терртории, без VPN
На форуме введена премодерация ВСЕХ новых пользователей
Почта с временных сервисов, типа mailinator.com, gawab.com и/или прочих, которые предоставляют временный почтовый ящик без регистрации и/или почтовый ящик для рассылки спама, отслеживается и блокируется, а так же заносится в спам-блок форума, аккаунты удаляются
Если вы хотите приобрести какой то скрипт/продукт/хак из каталогов перечисленных ниже: Каталог модулей/хаков
Ещё раз обращаем Ваше внимание: всё, что Вы скачиваете и устанавливаете на свой форум, Вы устанавливаете исключительно на свой страх и риск.
Сообщество vBSupport'а физически не в состоянии проверять все стили, хаки и нули, выкладываемые пользователями.
Помните: безопасность Вашего проекта - Ваша забота. Убедительная просьба: при обнаружении уязвимостей или сомнительных кодов обязательно отписывайтесь в теме хака/стиля
Спасибо за понимание
Перевод сообщений с одного пользователя на другого
0
Всем привет. Такой темы нигде не нашел, поэтому пишу сюда)
Есть пользователь с логином user1, и с userid=123
Есть пользователь с логином user2, и с userid=777
Пользователь user1 в свое время написал много сообщений на форуме. Но, однажды на сайте появилась функция переноса аккаунта. После чего (не важно каким образом):
user1 стал иметь userid=777;
user2 стал иметь userid=123;
То есть, у пользователей поменялись местами userid.
Теперь, все сообщения пользователя user1 стали сообщениями user2.
Отсюда вопрос: "Как безопаcно, без потери каких-либо данных переместить все сообщения с user2 на user1 обратно. То есть с userid=123 на userid=777.
Можно попробовать сначала задать левый ИД, который НИГДЕ не числится для одного пользователя. Сменить для второго на нужный, потом снова сменить у первого на нужный.
Что-то типа такого. Делать все на тестовом форуме
Code:
UPDATE post SET userid=999999 WHERE userid=777
Вместо ИД 999999 - указать любой несуществующий.
Затем
Code:
UPDATE post SET userid=777 WHERE userid=123
И
Code:
UPDATE post SET userid=123 WHERE userid=999999
Затем зайти в админку- Обслуживание - Обновление счётчиков - Обновить имена пользователей и Обновить счётчик сообщений
На локалке проверил, вроде бы работает. Может кто поправит меня
@frops
Простоузер
Join Date: Jan 2012
Posts: 30
Версия vB: 3.8.x
Пол:
Reputation:
Novice 1
Репутация в разделе: 1
0
То есть, все сообщения хранятся в post, и нигде больше нет, ни в каких связанных таблицах?