Kselax.ru

Hacker Kselax — the best hacker in the world

Menu
  • Блог
  • Контакты
  • wp plugin генератор
  • Русский
    • Русский
    • English
Menu

Программка для заполнения форума на vBulletin 3.8.7

Posted on 30 марта, 20148 мая, 2014 by admin

1235376115_12Здорова господа!

Сегодня рассмотрим как пишется такая прога которая будет быстро добавлять информацию на форум на всем известной ЦМС vBulletin.

И так я создал форум на vBulletin и он у меня увы пустой, нет в нем ни каких тем никакой информации никаких разделов, естественно и пользователи не появятся на таком форуме, потому что ну им просто неоткуда взяться. Форум ни несет никакого информационного интереса. Что же нам делать? Правильно ребятки нужно наполнить форум информацией. А как это сделать?

Естественно в ручную это сделать не реально, а так как мы умеем программировать, то мы можем спокойно написать программку которая существенно облегчит нам выполнение этой задачи. Добавлять мы будем конечно копипаст с уже известных форумов. Менять я лично ничего не буду, просто копипастить темы буду и сохранять их себе на диск в папку, а прога которую мы напишем должна будет эти файлы считывать и правильно заполнять БД форума.И так ребятки приступаем. Начать нужно с выбора таблиц по которым мы сможем добавлять новые темы.

Допустим я спарсил с какого нить форума тему, в ней имеется посты и ник автора, мне нужно этот пост и ник автора внести в БД. Как же мне это делать? Ну скажем по поводу ников мы просто создадим допустим своих, так сказать левых пользователей их там допустим штук 30 и если что будем их ники подставлять все вроде как правильно, тут сложности у нас нету с никами, БД ников мы сами должны заполнить. Ну ок. А что же делать с самими уже постами? Увы тут уже посложнее задачка, для того что бы разобраться нужно исследовать саму БД форума vBulletin, а в ней увы очень много таблиц различных.

Для добавления постов я выделил две таблицы это thread и post

И так в таблице thread хранится название темы и все, а в таблице post хранятся все посты вообще по форуму. Это насколько я понял пока. Я пока попытаюсь вручную создать, затем опишу как все происходить.

Ну ладно ребятки я тут попробовал вручную через phpMyAdmin создать темы на форуме, то в общем все хорошо получилось. Порядок создания сначала мы создаем строку с темой в таблице thread, в которой указывается такой параметр как forumid — он указывает к какому форуму принадлежит данная тема, этот параметр вторичный ключ в таблице thread. После того как мы создали запись в таблице thread мы создаем запись в таблице post, предварительно нужно извлечь из таблицы thread первичный ключ созданной записи и сохранить его, это для того что б мы могли в каждой записи таблицы пост указать нужный идентификатор так называемый threadid. По этому идентификатору мы сможет для каждой темы из таблицы post отыскать нужные посты. Он служит в таблице post как вторичный ключ, то есть этот параметр является вторичным ключом.

И так ребятки я еще щас покажу какие существуют параметры в таблице thread

Показать »

ScreenShot 59ScreenShot 60ScreenShot 61

Да ребятки целых 26 параметров и конечно нужно их некоторые изучить. Не все конечно так просто. Так же щас посмотрим и саму таблицу post какие там параметры

Параметры таблицы post

Показать »

ScreenShot 62ScreenShot 63

В post поменьше полей, их 16, но все рамно это не мало. Так же само их нужно знать что какое поле означает что б начать писать, увы я этого ничего не знаю, поэтому буду долговато писать. Плюс ко всему я функции пхп позабывал. Да начну наверно я делать прогу с простейших запросов, кстати здесь самой готовой проги конечно вы не увидите. Прогу то я делаю для себя, а раз для себя то естественно ГУИ не будет. Прога нужна мне что б самому облегчить заполнение форума и сэкономить время, кстати эта прога должна быть полезной, потому что часто требуется кому то наполнить форум либо какой нить сайт, там базой забить, а у меня уже будет прожка готовая написаная просто заюзал и все. На фрилансе я видел часто такие темы возникают кому то что то куда то перенести. Здесь будет просто сухая сильная теория и некоторые куски кода которые я буду восстанавливать в памяти, ну от такие как подключение БД, я от забыл как это делается и конечно добавлю код сюда.

не по теме »

Ладно ребятки тут меня один программист деморализировал типо я медленно делаю и я аж расстроился неужели и правда я медленно делаю, этот чувак был с фриланса давал задание написать прогу которая б добавляла в БД данные на ave CMS, ему быстро нужно было сделать, конечно я медленно делал потому что с ЦМС этой не сталкивался и расстроился, ему показалось что я не сильно шарю, там спрашивал у него каждый раз как лучше делать. Говорит чувак типо там 3 часа работы, а я 3 дня делал уже, ну ребятки это ничего удивительного, просто я новичок, а как говорится для того что б вникнуть нужно время и довольно таки значительное, новичок в том плане что я не знаком с этой aveCMS и все это для меня новое было, а ему то пофигу, конечно для него это быстро делается он же под нее только разрабатывает. Конечно я расстроился думаю неужели я и правда так медленно программирую, но проанализировал и разобравшись понял что все нормально, так оно в реалии и есть, можно почитать такие известные книги как «человек месяц» там все это расписано почему так происходит — время на адаптацию очень много уходит, поэтому мужичку пришлось писать прогу самому и отнюдь не потому что я не шарящий программист, яб ее 100% доделал, как никак я про, просто у меня бы времени ушло больше чем у человека который знаком с данной ЦМС и уже делал под нее различные модули. Так же и тут сейчас я пишу эту прогу для vBulletin и снова ребятки не ждите быстрого написания, хотя возмножно тут будет быстрее, потому что с vBulletin я знаком и уже с таблицами разобрался. И вообще я спешить не люблю в таких делах, короче забьем х*й на всякие мнения, а делаем по своему, есть поговорка народная «Быстро робыться — слипэ родыться» так же и тут » поспешиш людей насмешиш», поэтому делаем в своем темпе продумано, я люблю делать не спеша, сначала все продумать, а затем уже сделать, но не наоборот сделать, а потом переделывать по сто раз.

Ну все ребятки приступаем. Ниже я буду выкладывать различные кусочки кода, которые я посчитаю важными в написании данной проги, хотя возможно я и полностью выложу код, но это скорее нет.

Ну в общем доделал эту прогу. Честно как то лень описывать что там за код. Прогу делал и писал видео, получилось 21 урок, примерно по времени делал 21 час, ну уроки почти по часу, много времени ушло. Ну от ссылка на плей лист, ну я не знаю правда как этот плей лист сортировать, он сейчас не сортируется https://www.youtube.com/watch?v=6ks-URJeaTU&list=PLiuvfGmzmJfpR6EMp_0q937BXniUSvo21

В этом плейлисте ищите первый урок и остальные, ну если интересно. В 19 уроке я объясняю как пользоваться самой прогой

Урок 19 (Как пользоваться прогой) »

[youtube]https://www.youtube.com/watch?v=B2x9Gn9n50Y[/youtube]

Ну и сам архив с прогой я решил так же скинуть. Все то что мы сделали в этих уроках можно скачать по ссылке архив.

Ну и все ребятки на этом закончим, продолжим написание другой проги которая будет создавать файлы для нашей этой проги. Это прога — парсер, она будет парсить форум, а затем данные сохранять в файл. Будем делать ее в visual studio express 2010, это будет консольное приложение и да vs2010 express я выбрал потому что там нормально работают регулярные выражения, в других версиях визуал студио они не правильно работают, глючат бывает. Все короче пока!!!

[youtube]https://www.youtube.com/watch?v=3V5aZBCY4IM[/youtube]

2 thoughts on “Программка для заполнения форума на vBulletin 3.8.7”

  1. FrolovAlexbit:
    27 августа, 2018 в 18:15

    Уважаемые пользователи, друзья!

    Ответить
  2. Shakanris:
    29 марта, 2020 в 03:37

    Не плохо!!!!

    Ответить

Добавить комментарий Отменить ответ

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Рубрики

  • C++ (293)
  • JavaScript (1)
  • linux (1)
  • MFC (39)
  • node.js (2)
  • React (3)
  • vBulletin (5)
  • Visual Studio (9)
  • wordpress (18)
  • Разное (29)

Метки

Ajax bootstrap CentOS CLI expressjs FormData GDlib google Invisible reCAPTCHA JWT media MFC php react-router-dom redux repository wordpress RTTI STL vBulletin vector Visual Studio WINAPI wordpress wp-plugins XMLHttpRequest Двоичное дерево Задачи С++ Игры С++ Исключения С++ О-большое Операторы_С++ Перегрузка операторов С++ Поиск С++ Потоки Проектирование_С++ С++ Типы_С++ Типы С++ Шаблоны С++ библиотеки локализация макросы С++ сортировка С++

Свежие комментарии

  • RA3PKJ к записи visual C++, создание диалоговых окон.
  • admin к записи Как удалить изображение из google
  • Shakanris к записи Программка для заполнения форума на vBulletin 3.8.7
  • костя к записи visual C++, создание диалоговых окон.
  • Татьяна к записи Как удалить изображение из google
©2021 Kselax.ru Theme by ThemeGiant