ExBB Community » Файловый ExBB » Решение проблем » Восстановление старых версий форума после обнуления

Страниц (4): « 1 2 [3] 4 »
 

31. Defenderyk - 3 июля 2010 — 22:37 - перейти к сообщению
vipraskrutka пишет:
их убили, а отсчет идет дальше...
да вроде не убивал. как происходит убийство?)

yura3d пишет:
Прав vipraskrutka. Присваиваемый пользователю номер (id) зависит от числа регистраций, а не от кол-ва зарегистрированных пользователей. В противном случае возможны были бы некоторые проблемы. Например, присваивание сообщений удалённого пользователя новому и т.п.

вот собственно это и наблюдал, а именно отсчет следующего юзера пошел не на новый id а на какой то рандомный т.е вместо 3992 пошел 3873

потом пересчитал юзеров в админке и вроде теперь норм

правда этот новый зарегенный 3873 не может авторизоваться почему то. т.е ни тот, который был до этого 3873, ни тот который им теперь заменился
32. yura3d - 4 июля 2010 — 20:17 - перейти к сообщению
Defenderyk пишет:
правда этот новый зарегенный 3873 не может авторизоваться почему то. т.е ни тот, который был до этого 3873, ни тот который им теперь заменился

В списке пользователей он отображается? Если лень искать по самому списку, можно пробить по нику или по e-mail в админке. Или посмотреть в файле списка пользователей data/users.php. Скорее всего, именно в списке и проблема. Видимо файлы профилей в папке members присутствуют, а сами профили в списке не прописаны. А поскольку id присваивается новому пользователю на основании информации из файла списка пользователей, то происходит перезапись старых профилей новыми
33. Defenderyk - 4 июля 2010 — 21:08 - перейти к сообщению
yura3d пишет:
В списке пользователей он отображается?
эти два файла теперь имеют один и тот же ник...

yura3d пишет:
Видимо файлы профилей в папке members присутствуют, а сами профили в списке не прописаны.
т.е после пересчета происходит перезапись файла data/users.php?
34. yura3d - 5 июля 2010 — 11:08 - перейти к сообщению
Defenderyk пишет:
т.е после пересчета происходит перезапись файла data/users.php?

Да, разумеется. Это необходимо для восстановления пользователей, которые по каким-либо причинам пропали из списка. Соответственно, функция пересчёта пользователей восстанавливает их в списке по данным из файлов профилей в папке members. Кстати, именно с некоторыми ошибками функции пересчёта связано одно из критических обновлений, оно должно быть установлено в обязательном порядке

Defenderyk пишет:
эти два файла теперь имеют один и тот же ник...

Одного нужно удалить или сменить ник. В противном случае нельзя будет войти на форум под той учётной записью, которая имеет больший номер (id)
35. Defenderyk - 13 сентября 2010 — 18:52 - перейти к сообщению
начал проверять файлы пользователей и увидел, чьто у ОЧЕНЬ многих отсутствует мэил

Цитата:
<?die;?>a:30:{s:2:"id";i:9;s:6:"status";s:2:"me";s:4:"name";
s:7:"coper73";s:4:"pass";s:32:"881b0bbc98cb8e005b30d0cb287983ea";s:4:"mail";
s:0:"";s:5:"title";s:0:"";s:5:"posts";i:2;s:6:"joined";i:1194649115;
s:2:"ip";s:13:"89.239.131.43";s:9:"showemail";b:0;s:3:"www";s:0:"";
s:3:"icq";s:0:"";s:3:"aim";s:0:"";s:8:"location";s:0:"";s:9:"interests";
s:0:"";s:3:"sig";s:0:"";s:6:"sig_on";b:0;s:4:"lang";s:7:"russian";s:4:"skin";
s:12:"InvisionExBB";s:7:"timedif";i:0;s:6:"avatar";s:12:"noavatar.gif";
s:6:"upload";b:0;s:7:"visible";b:0;s:6:"new_pm";b:0;s:9:"sendnewpm";
b:0;s:10:"posts2page";i:10;s:11:"topics2page";i:15;s:10:"last_visit";
i:1195286845;s:8:"lastpost";a:3:{s:4:"date";i:1195235791;s:4:"link";s:26:"topic.php?forum=43&topic=2";
s:4:"name";s:43:"Все жители ульяновска, собирающиеся в Штаты";}s:6:"posted";a:1:{i:43;i:2;}}


это разве нормально?
(Добавление)
а что еще не менее интересно, так это то, что не смотря на отсутсвие мыла, в админке в соседней колонке стоит ссылка "написать"
(Добавление)
мда, видимо все, форум уже 4-5 суток затих Растерялся
36. yura3d - 13 сентября 2010 — 23:12 - перейти к сообщению
Defenderyk пишет:
это разве нормально?

Вполне. В текстовой базе данных форума (как в списке пользователей, так и в профилях каждого из них) может отсутствовать адрес e-mail в том случае, если пользователь зарегистрировался (или редактировал свой профиль) при отключённых e-mail функциях на форуме (Админка -> Конфигурация -> Включить функции электронной почты на конференции -> нет). Эта возможность была реализована по просьбе той части пользователей, которые устанавливают форум в локальных сетях - в этом случае часто нет необходимости в использовании e-mail.

Defenderyk пишет:
а что еще не менее интересно, так это то, что не смотря на отсутсвие мыла, в админке в соседней колонке стоит ссылка "написать"

К сожелению, из-за спешки в реализации предыдущим разработчиком, данная возможность не слишком хорошо интегрирована в форум, поэтому возможны подобные нестыковки. Например, все мы помним, что ранее существовала критическая проблема с пересчётом пользователей в админке, из-за которой все пользователи, у которых не был указан адрес e-mail в профиле, в процессе пересчёта удалялись. К счастью, эта уязвимость была своевременно закрыта. То же самое будет и с подобными недоточётами в следующей версии
37. Defenderyk - 13 сентября 2010 — 23:27 - перейти к сообщению
yura3d пишет:
Эта возможность была реализована по просьбе той части пользователей, которые устанавливают форум в локальных сетях - в этом случае часто нет необходимости в использовании e-mail.
так нельзя же зарегистрироваться на форуме без поля мыла..эхм...видимо у меня когда то стояло-НЕТ...

буду знать, но хорошо, что это не баг, а то подумал что как то странно файлы полетели...
38. yura3d - 14 сентября 2010 — 19:24 - перейти к сообщению
Defenderyk пишет:
так нельзя же зарегистрироваться на форуме без поля мыла..

Можно, если на форуме отключены функции электронной почты. В этом случае просто не будет выводиться соответствующее поле в регистрационной форме. Как уже было сказано выше, это сделано для удобства пользователей локальных сетей, которые могут вообще не иметь e-mail
39. Виктор Андреев - 15 сентября 2010 — 06:19 - перейти к сообщению
если говорить очень мягко, то не восстановилоь вообще ни фига. Ровно половина пользователей появилась. все сообщения на форумах затерлись и так же все сообщения пользоваетелей. хотя вроде бы файлы есть. recovery помогла восстановить только 5 пользователей из 27. и админская запись не восстановилась. Так что о админцентре думать не приходится. поставил параллельно ещё один форум и подменил админскую запись на старом. зашёл в админ центр. смысла 0. пользователи вроде как и есть, а их сообщения погорели. пустой форум....
это просто ужасно на самом деле. распаковал бэкап. но он на три дня старше текущего форума. а вся почти деловая переписка велась вчера и позавчера. так что данных похоже потеряны... Директор мне спасибо не скажет...
40. yura3d - 15 сентября 2010 — 14:09 - перейти к сообщению
Виктор Андреев
По сути, раз список пользователей восстановился частично, значит файлы профилей некоторых пользователей (папка members) были повреждены. Именно на основании данных в этих файлах скрипт восстанавливает список пользователей. Чтобы сказать наверняка, отправьте мне в ЛС файл профиля администратора (или любой другой файл профиля, который не восстановился в списке пользователей)
41. alexx - 15 сентября 2010 — 18:48 - перейти к сообщению
Виктор Андреев есть ссылка на ваш форум, ато по профилю только сайт.
чет странные у вас проблемы.. народу нифига и уже ..
42. yura3d - 15 сентября 2010 — 20:11 - перейти к сообщению
alexx пишет:
чет странные у вас проблемы.. народу нифига и уже ..

Так вот здесь он написал, что проблемы возникли в результате аварийного отключения питания сервера. К сожелению, на сегодняшний момент ни одно программное обеспечение не гарантирует Вам целостность данных в результате проблем с оборудованием или форс-мажорных обстоятельств, к которым, кстати, и относится отключение электричества, землятресения, ураганы и пр.

Данная ситуация говорит о том, что работа сервера была фактически никак не защищена от нештатных ситуаций. Первое, что необходимо сделать, так это автоматизировать процесс создания бекапов (с возможностью закачки бекапа на другой сервер - для надёжности, в случае если посыпется винтчестер на основном сервере). Раз уж человек замахнулся на администрирование сервера, то для него данная операция не должна составлять никаких проблем. Это нужно для того, чтобы не было такой ситуации, что "бекап трёхдневной давности, а вся переписка велась вчера и позавчера". Во-вторых, необходимо предусмотреть резервный источник питания на базе источника бесперебойного питания (ИБП). В этом случае, при прекращении работы электросети должен запускаться механизм остановки сервера, который безопасно завершит его работу без потери данных (5-6 минут работы от ИБП для этого вполне хватит)
43. alexxtreem - 8 июля 2011 — 12:50 - перейти к сообщению
Доброго времени суток! У меня тоже появилась проблема с обнулением файлов. Все проделал как написано вроде заработало, но вот при восстановлении 2-х тем вылазят вот такие ошибки

PHP Notice: Undefined index: name in /home/ХХХХХ/forum/setforums.php on line 535
PHP Notice: Undefined index: name in /home/ХХХХХ/forum/setforums.php on line 539

Не подскажите куда глянуть, что б вылечить? Заранее большое спасибо!
44. kitNest - 8 июля 2011 — 18:43 - перейти к сообщению
alexxtreem для начала помогите глянуть, что у вас там - выложите что у вас в этих строках файла.

и пересчитайте пользователей в админке.

поиском прошлись по темам или сразу хотите решения проблемы?
45. alexxtreem - 8 июля 2011 — 19:10 - перейти к сообщению
kitNest пишет:
alexxtreem для начала помогите глянуть, что у вас там - выложите что у вас в этих строках файла.

и пересчитайте пользователей в админке.

поиском прошлись по темам или сразу хотите решения проблемы?


Ну собственно вот сам файл setforums.php, а сделал все по инструкции как в первом посте этой темы. Сначала запустил файл recovery.php, потом пересчитал пользователей, потом восстонавливал темы и пересчитывал их. Но 2-е темы все же выдают ошибки при восстановлении. Хотя сами темы появились и сообщения в них отображаются. Права на запись файлов тоже перепроверил.

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

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