|
|
Описание: Как после повторной регистрации вернуть ему его сообщения? |
Поиск в теме | Версия для печати |
yura3d |
Отправлено: 25 сентября 2009 — 12:30
|
ExBB Team ExBB Developer ExBB Mods Author
Покинул форум
Сообщений всего: 3394
Дата рег-ции: Февр. 2009
Откуда: Минск, Беларусь
Репутация: 353
|
nayada пишет:Доброе время суток)))
Проблема состоит в следующем. Я случайно удалила одного пользователя, и он теперь зарегистрировался заново. У него было несколько сообщений, и теперь там вместо ника отображается "Гость" и снизу надпись "Удален".
Подскажите пожалуйста, в каком файле хранятся сообщения форума, и какой атрибут надо сменить и каким образом, чтобы автором тех сообщений стал вот этот свежезарегистрированный пользователь.
Заранее спасибо.
Извините, если такая тема уже была, у меня почему-то не работает поиск. Но вручную искала довольно долго, и ничего похожего не увидела.
Автоматических средств восстановления удалённых пользователей (или переприсваивания сообщений новому пользователю) не существует, поэтому придётся делать это вручную. Откройте любую тему, содержащую сообщения удалённого пользователя. Обратите внимание на адрес темы, он будет содержать нечто похожее на ...topic.php?forum=F&topic=T... Далее Вам необходимо по FTP перейти к папке форума. Внутри папки форума Вам нужно перейти к папке forumF и скачать из этой папки на Ваш компьютер файл T-thd.php (где коэффициенты F и T Вы возьмёте из адреса, как показано выше). После того, как файл был Вами скачан, Вы должны открыть его в текстовом редакторе и найти в нём фрагмент приблизительно следующего содержания:
Цитата:...{s:4:"p_id";i:Y;s:4:"post";s:54:"здесь находится искомый текст удалённого пользователя";...}...
В этом фрагменте Y - это и есть номер удалённого пользователя. Теперь по FTP перейдите в папку members и переименуйте файл N.php в Y.php (где N - номер этого же пользователя после повторной регистрации). Прежде чем Выполнять следующее действие, установите это обновление в том случае, если форум был скачан Вами до 15.07.2009. Теперь осталось зайти в админку форума и в разделе Пользователи админки кликнуть ссылку Пересчитать
Чтобы в будущем не попадать в подобные ситуации, старайтесь делать резервные копии папки с форумом на случай непредвиденных обстоятельств, в этом случае при возникновении каких-либо серьёзных проблем Вы сможете быстро восстановить предыдущее состояние форума из резервной копии |
|
|
Demosfen |
Отправлено: 13 сентября 2010 — 19:27
|
Junior Member
Покинул форум
Сообщений всего: 72
Дата рег-ции: Сент. 2009
Откуда: Москва
Репутация: 4
|
yura3d пишет:Автоматических средств восстановления удалённых пользователей (или переприсваивания сообщений новому пользователю) не существует, поэтому придётся делать это вручную. Откройте любую тему, содержащую сообщения удалённого пользователя. Обратите внимание на адрес темы, он будет содержать нечто похожее на ...topic.php?forum=F&topic=T... Далее Вам необходимо по FTP перейти к папке форума. Внутри папки форума Вам нужно перейти к папке forumF и скачать из этой папки на Ваш компьютер файл T-thd.php (где коэффициенты F и T Вы возьмёте из адреса, как показано выше). После того, как файл был Вами скачан, Вы должны открыть его в текстовом редакторе и найти в нём фрагмент приблизительно следующего содержания:
Цитата:
...{s:4:"p_id";i:Y;s:4:"post";s:54:"здесь находится искомый текст удалённого пользователя";...}...
В этом фрагменте Y - это и есть номер удалённого пользователя. Теперь по FTP перейдите в папку members и переименуйте файл N.php в Y.php (где N - номер этого же пользователя после повторной регистрации). Прежде чем Выполнять следующее действие, установите это обновление в том случае, если форум был скачан Вами до 15.07.2009. Теперь осталось зайти в админку форума и в разделе Пользователи админки кликнуть ссылку Пересчитать
Спасибо! очень помогла эта инструкция. Единственное уточнение:
в самом файле Y.php тоже необходимо внести правки для полного восстановления параметров пользователя:
в начале файла найти номер свежезарегистрированного пользователя:>a:29:{s:2:"id";i:Y; - и заменить на старый id
редактируем количество сообщений во фрагменте "posts";i:0; - то же можно сделать и в меню администратора (раздел управления пользователями).
дату регистрации правим во фрагменте: "joined";i:1225548124 - здесь важно понимать, что дата закодирована 235-ти битным ключом с плавающей точкой и на полный перебор вариантов кодировки у кластера обезьян в миллион особей уйдет миллион лет. Поэтому делаем проще:
открываем файл с именем: [Y-1].php и оттуда берем аналогичный фрагмент с датой регистрации .
Второй метод восстановления всех данных - найти в архиве исходный файл пропавшего пользователя, но это слишком просто... |
|
|
|
Поиск в теме | Версия для печати |
Страниц (1): [1] |
Сейчас эту тему просматривают: 1 (гостей: 1, зарегистрированных: 0) |
« Решение проблем » |
Все гости форума могут просматривать этот раздел. Только администраторы и модераторы могут создавать новые темы в этом разделе. Только администраторы и модераторы могут отвечать на сообщения в этом разделе.
|
|
|