Порой возникают неприятные ситуация, когда случайно удаляется пользователь форума, а его сообщения/темы остаются, их автором становится Гость.
Чтобы восстановить автора постов, необходимо создать удалённого пользователя, но как присвоить новому пользователю его же сообщения? В этом мы с вами сейчас и разберёмся...
Внимание! Любые действия вы делаете на свой страх и риск, никто за ваши действия отвечать не будет. Перед любыми действиями с базой данных обязательно снимите резервную копию программой Sypex Dumper Pro 2.0.9 Nulled или стандартными средствами - с помощью phpmyadmin.
Для начала создайте нового пользователя в админцентре форума. После создания пользователя берём его уникальный идентификатор (ID) из URL: &member_id=x, где X и есть искомый нами ID.
Вместо X в следующих запросах подставьте ID нового пользователя. Так же необходимо изменить в запросах old_username на Имя пользователя или Отображаемое имя нового пользователя. Запросы делаются в Поддержка > Управление SQL > Инструменты управления SQL
UPDATE topics SET starter_id = x WHERE starter_name = 'old_username' AND starter_id=0; UPDATE posts SET author_id = x WHERE author_name = 'old_username' AND author_id=0;
Если у вас в conf_global.php указан префикс базы данных, необходимо указать его в запросах, переименовав topics и post на префикс_topics и префикс_posts соответственно.
Для вступления изменений в силу, необходимо сделать Пересчет и обновление, запустив инструмент Синхронизация форумов и Синхронизация тем
Recommended Comments
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.