![]() |
Показаны 17 сообщений на этой странице |
Форум сетевых администраторов (http://netadmin.ws/forum/index.php)
- VBulletin 3.x.x (http://netadmin.ws/forum/forumdisplay.php?forumid=74)
-- Добавление сообщения в форум из дампа базы (http://netadmin.ws/forum/showthread.php?threadid=10727)
Добавление сообщения в форум из дампа базы
Не знал как более точнее назвать тему, посему как есть. Собственно интересует вопрос: когда человек создает сообщение на форум, в какие таблицы записываются данные?
Зачем это нужно: пару дней назад, один человек с соотвествующими правами модерировал тему на предмет удаления сообщений, нужно было удалить пару сообщений, но он запутался с чекбоксами (нужно было выделить что удалять, а он наоборот - снял отметку с удаляемых сообщений) и грубо говоря вся тема удалилась, осталось вот эти пару сообщений, к-рые нужно было удалить. Одним словом - сделал все наоборот. Так вот, тема была интересна очень и довольно таки важная для форумчан. У меня есть бекап за день до этого случая, но расспаковать его я не могу, так как уже прошло несколько дней и много нового напостили на форуме. Я подумал, что можно залезть в дамп базы форума, найти эти посты, скопировать их и вставить в базу. По сути, постайди стоит инкремент, значит айди этих постов новые посты не смогли получить, значит они свободны, и как бы можно сделать то, что я хочу. Но возникает вопрос - а точно ли только в одну таблицу добавляются данные, или еще в каике-то? А то получится, что я вручную добавлю эти сообщения, и потом на форуме вылезет "косяк" где-то... хочу перестраховаться на этот случай.
Кто что скажет по этому поводу? Выслушаю любые предложения. Спасибо!
Ð_аспакуй дамп на локале и копи-паст
самый простой и эффективный вариант 
А так смотри какой ID и темы какие ID у постов и ройся в базе ищя в соответствующих таблицах. А дальше думаю, если знаешь где "Any Key" , разберешься.
Fay
читай внимательно мой первый пост, речь шла не о том, что ты ответил. Какие айди постов нужно вставлять я итак знаю, длаьше нет смысла объяснять - все сказано в первом посте.
ЗЫ: форум находится на моей машине, т.е. я сам себе локалхост
Что тебе мешает распаковать базу ? Сделай копию скриптов форума и распаковывай туда.
Можеш сделать експорт в ексель таблицу постс старую и новую а потом попи паст из старой в новую в екселе удобно, а затем обратно в sql файл тока 1 таблицу и заменяй ее на ту.
так и быть, не хотел прочитать, процитирую тогда еще раз:
quote:
Собственно интересует вопрос: когда человек создает сообщение на форум, в какие таблицы записываются данные?
quote:
Но возникает вопрос - а точно ли только в одну таблицу добавляются данные, или еще в каике-то? А то получится, что я вручную добавлю эти сообщения, и потом на форуме вылезет "косяк" где-то... хочу перестраховаться на этот случай.
quote:
Первоначальное сообщение от Xrobak
так и быть, не хотел прочитать, процитирую тогда еще раз:
слушай - и где ты такой умный нашелся на мою голову? Не можеш помочь, то не флуди попросту, а если знаеш точно в какие таблицы, тогда скажи, получиш спасибо. А то развел тут базар понимаеш ли... такие ответы и я мастак давать.
Ты бф для начала модераторов своих научил модеркой пользоватся а потом бы уже глупые темы создавал бы. Я вообще не вижу смысла тут постить такой вопрос, имхо глупый он. Все и так в коде ясно и понятно.
Вот выдрал из кода function_newpost
INSERT INTO " . TABLE_PREFIX . "post
(threadid, parentid, title, username, userid, dateline, pagetext, allowsmilie,
showsignature, ipaddress, iconid, visible, attach)
VALUES
($threadinfo[threadid], $parentid, '" . addslashes($post['title']) . "',
'" . addslashes($post['postusername']) . "', $bbuserinfo[userid], " . TIMENOW . ",
'" . addslashes($post['message']) . "', $post[enablesmilies], $post[signature],
'" . addslashes($post['ipaddress']) . "', $post[iconid], $post[visible], $totalattachments)
я такое никогда не делал тока по мелочи и все работало.
во-первых то были не модераторы, а был супермод, у всех бывают ошибки, не строить из этого же трагедию.
ЗЫ: этот код я и сам видел, но где гарантия что больше ничего не добавляется, крому как в таблицу пост? Мне вот это и нужно, более или менее быть уверенным добавляется в одну таблицу, или еще какие данные записываются в другие таблицы. Если бы на форуме редко постили, то я бы таким "копипастом" и выяснил что да как, но у меня много постят, и посему подобные эксперименты немного могут подпортить общую картину. Как говорится - прежде чем что-то делать, подумай, в крайнем случае спроси раз не уверен, что я и сделал.
ЗЫ: спасибо за оценивание, я другого и не ожидал от тебя 
Xrobak
если на локалке есть рабочий форум, там и проверь, там уж точно тебе никто не помешает "постами"
нету - поставь и тренируй его =))
kerk
quote:
ЗЫ: форум находится на моей машине, т.е. я сам себе локалхост
ну а кто мешает поставить еще один?
скажем, испытания всех хаков сначала проходят на моем компе и уж потом идут на основной форум
Xrobak
Насколько я понимаю при создании темы задействуются таблицы thread и post.
При ответе только post.
+ еще postindex и word для построения поискового индекса. Но в твоем случае ими можно пренебречь.
Больше вроде бы никаких изменений в базе.
__________________
miXei.ru - Дискуссионный клуб 
Ндя... у меня на рабочем хосте даже по 2 копии портала и форума... 1 основный и дополнительные для теста хаков и и.т.д....
немог ставить еще один форум по причине старого железа, офрум крутился на старом железе, посему он с напрягом тянул все это, поставить рядом еще один форум - труба. Сумел найти новое место, и форум перенес на новую площадку помощнее, а у себя на локалхосте уже и протестил. Оказалось, что вместе с удаленными постами удалились и отзывы на юзеров с той темы, пришлось из бекапа еще и отзывы восстановить, пока вроде не глючит, посему думаю вопрос на данный момент исчерпан.
Xrobak
Что за отзывы кстати?
__________________
miXei.ru - Дискуссионный клуб 
отзывы - это когда репу дают (одним словом репцтация), у меня в переводе это называется - добавить отзыв на пост участнику, вот.
| Формат времени GMT. Текущее время 07:39. | Показаны 17 сообщений на этой странице |
Powered by: vBulletin Version 2.2.4
Copyright © Jelsoft Enterprises Limited 2000, 2001.