Название: ChatHistorySQL
Версия скрипта: 1.00
Автор: alex82
Перевод под RusHub: Saymon (Версия скрипта для PtokaX http://mydc.ru/topic3682.html.)
Описание:
Скрипт предназначен для сохранения истории сообщений главного чата в базе данных MySQL, и последующего вывода ее при подключении к хабу, либо по запросу. Имеется возможность поиска сообщений по нику, IP-адресу, или тексту. Также имеется возможность создания резервной копии базы данных скрипта непосредственно с помощью меню хаба, либо команды в главном чате. Скрипт умеет самостоятельно восстанавливать соединение с сервером MySQL.
Для работы скрипта требуется библиотека MySQL.
Перед запуском скрипта необходимо создать базу данных MySQL.
как правильно в php my admin сделать запрос для создания таблиц бд?
Каких таблиц? Написано же, что нужно создать базу, а не таблицы. Таблицы скрипт в базе создаёт сам
Да. все верно. я просто забыл добавить пользователю в mysql привелегии к этой базе.
Поправил пару ошибок перевода. Перезалил в первом посте.
При запуске скрипта вылетает ошибка в чат.
Herurg такая же проблема.. этой функции lua_getfield не хватает в луа плагине
функция lua_getfield будет в луа плагине только при статической линковке либы lua.a с луа плагином при сборке, а я так полагаю, что у вас lua линкуется как shared lib, поэтому не может идти речи о том чтобы луа плагин содержал функцию lua_getfield.
Поэтому нужно либо собирать луа плагин со статической линковкой lua, либо пересобирать либу mysql.so, подстраивая её под shared lib
что-то вылетает хаб 2.3.6 х64 с этим скриптом...
Решилось переходом на х32 версию.
В принципе попытка всё собрать на х64 носила экспериментальный характер, но пожалуй на текущий момент х64 решение RusHub-а скорее формальное. Вылетает не по чём, gd.dll под х64 не нашелся...
при запросе вывода за определенный срок выводит такое:
Не знаю, связано это с твоей проблемой или нет, но мне бросилось в глаза вот это:
Ksan, http://mydc.ru/topic574.html
Итак, решил поставить сей чудный скрипт на rushub 2.3.9. База у меня MariaDB 5.3.5 х64 на win х64, работает быстрее стандартного мускуля и 100% совместимая с базами оного. Всё работает идеально, кроме 2х косяков, одного фатального, другого абсолютно незначительного.
1 она же фатальная - в чате пишем любой текст и в ту же строчку вставляем магнет-ссылку, например "классная немецкая клубника magnet:?xt=urn:tree:tiger:....." rushub умирает. Буквально мрет зараза, в логах ошибок нет, видимо не успевает записать. Магнет-ссылка без текста - прекрасно проходит в чате, в базу все пишется великолепно, вот такие пироги
2 она же абсолютно незначительная - у меня кодировка на win МарияДБ в utf8_general_ci (точно так же, как и стандартный мускуль, настроенный на UTF8), русхаб под win передает в cp1252 (например "инфа сохраняется"), да и хрен бы с ним, главное, что пишется великолепно. Если брать эти данные от русхаба в ср1252 и перекодировать в utf8 на php - все шикарно Вот только 1 НО, если базу сделать cp1252_general_ci, данные вообще не будут записываться
Естественно попробовал на простоМускуле под utf8 - писалось все аналогично инфа сохраняется, а в ср1252 нифига. Вот так вот =)
1) Проверил только что на дебиане. Всё работает. Попробуй в настройках русхаба поставить iMaxLevel 6 и попробуй рядом с rushub.exe положить pdb файлы. После всего этого повторить, то, что делал. Если упадёт, и будут данные о падении - пиши в эту тему: http://mydc.ru/topic2910.html
Alexey, Ты ещё кстати забыл
Скорее всего косяк не в хабе, а в либе mysql.
скомпилировал скрипт этот и он отказался работать ... не подскажете в чем проблема?
Благодарю, работает!
Подскажите, как правильнее в этом скрипте реализовать обрезку сообщений, которые выводятся в чат при коннекте ... лимитировать в определенное кол-во символов при достижении которого ставим символ '[...]', например.
http://mydc.ru/index.html?showtopic=3682&view=findpost&p=34237