ExBB Community » Файловый ExBB » Решение проблем » Случайно удалила пользователя

Страниц (1): [1]
 

1. nayada - 25 сентября 2009 — 08:48 - перейти к сообщению
Доброе время суток)))
Проблема состоит в следующем. Я случайно удалила одного пользователя, и он теперь зарегистрировался заново. У него было несколько сообщений, и теперь там вместо ника отображается "Гость" и снизу надпись "Удален".
Подскажите пожалуйста, в каком файле хранятся сообщения форума, и какой атрибут надо сменить и каким образом, чтобы автором тех сообщений стал вот этот свежезарегистрированный пользователь.
Заранее спасибо.
Извините, если такая тема уже была, у меня почему-то не работает поиск. Но вручную искала довольно долго, и ничего похожего не увидела.
2. yura3d - 25 сентября 2009 — 12:30 - перейти к сообщению
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. Теперь осталось зайти в админку форума и в разделе Пользователи админки кликнуть ссылку Пересчитать

Чтобы в будущем не попадать в подобные ситуации, старайтесь делать резервные копии папки с форумом на случай непредвиденных обстоятельств, в этом случае при возникновении каких-либо серьёзных проблем Вы сможете быстро восстановить предыдущее состояние форума из резервной копии
3. nayada - 25 сентября 2009 — 13:55 - перейти к сообщению
Огромное спасибо, вы мне очень помогли))
Все получилось.
4. Mustacho - 26 октября 2009 — 05:51 - перейти к сообщению
Добрый день.
По "случаности" был удален аккаунт администратора форума.
Как восстановить, или назначить нового администратора?
Спасибо
5. mastersound - 26 октября 2009 — 06:11 - перейти к сообщению
Если делал бэкап форума, то найди папку members.php и смотри файл 1.php - там всё про админа - залей его на сервер и да будет щасте тебе)))
6. robert - 15 января 2010 — 10:49 - перейти к сообщению
эх. случайно удалил пользователя (нажал не ту кнопку), можно как то восстановить? Или с концами Недовольство, огорчение
7. electron - 15 января 2010 — 11:29 - перейти к сообщению
из бэкапа по аналогии с тем как описАл mastersound
8. yura3d - 15 января 2010 — 11:45 - перейти к сообщению
robert пишет:
эх. случайно удалил пользователя (нажал не ту кнопку), можно как то восстановить? Или с концами Недовольство, огорчение

Самый простой способ - восстановить из бекапа. Если бекапа нет, то пользователю нужно повторно зарегистрироваться, и далее можно будет путём некоторых ухищрений (если понадобится, опишу подробно) присвоить ему старый номер (ID), чтобы все сообщения на форуме вновь отображались от имени этого пользователя
9. robert - 15 января 2010 — 18:00 - перейти к сообщению
ступил, ступил я Закатив глазки через 10 минут восстановил из бэкапа, а на форум отписаться забыл. Простите Улыбка
10. Demosfen - 13 сентября 2010 — 19:27 - перейти к сообщению
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 и оттуда берем аналогичный фрагмент с датой регистрации Хорошо .
Второй метод восстановления всех данных - найти в архиве исходный файл пропавшего пользователя, но это слишком просто...
11. yura3d - 14 сентября 2010 — 21:32 - перейти к сообщению
Demosfen пишет:
1225548124 - здесь важно понимать, что дата закодирована 235-ти битным ключом с плавающей точкой и на полный перебор вариантов кодировки у кластера обезьян в миллион особей уйдет миллион лет.

Не знаю, в шутку это было написано или нет, но это полный бред. Практически во всех случаях (включая данный) форум хранит дату и время в формате Unix Timestamp. Оставил этот комментарий для внесения ясности, мало ли кто столкнётся с таким вопросом
12. PoZiTPoH - 21 сентября 2010 — 09:40 - перейти к сообщению
Demosfen пишет:
дату регистрации правим во фрагменте: "joined";i:1225548124 - здесь важно понимать, что дата закодирована 235-ти битным ключом с плавающей точкой и на полный перебор вариантов кодировки у кластера обезьян в миллион особей уйдет миллион лет.

Извините, но слив засчитан. Это Unix Timestamp.
13. Demosfen - 21 сентября 2010 — 10:49 - перейти к сообщению
PoZiTPoH пишет:
Demosfen пишет:
дату регистрации правим во фрагменте: "joined";i:1225548124 - здесь важно понимать, что дата закодирована 235-ти битным ключом с плавающей точкой и на полный перебор вариантов кодировки у кластера обезьян в миллион особей уйдет миллион лет.

Извините, но слив засчитан. Это Unix Timestamp.


Ура! "Есть еще люди, которые понимают в военно-морском юморе"
/ (c) Особенности национальной рыбалки
14. cooper - 9 июля 2020 — 08:44 - перейти к сообщению
Пару раз восстанавливал пользователей, по способу изложенному во втором посте сверху.
Однако на этот раз, что-то пошло не так, после пересчета в админке, появился пользователь с пустым именем и датой регистрации: 01.01.1970.
Кто-нибудь сталкивался с подобным?

Яндекс.Метрика   

Powered by ExBB
[Script Execution time: 0.2794]     [ ]