ChatHistorySQL, История чата (MySQL) |
Здравствуйте, гость ( Вход | Регистрация )
ChatHistorySQL, История чата (MySQL) |
25.7.2010, 22:57
Сообщение
#1
|
|
Site Reliability Engineer Группа: Модераторы Сообщений: 1 772 Регистрация: 27.6.2009 Из: Чувашия, г. Чебоксары Пользователь №: 3 719 Спасибо сказали: 479 раз |
Название: ChatHistorySQL
Версия скрипта: 1.00 Автор: alex82 Перевод под RusHub: Saymon (Версия скрипта для PtokaX тут.) Описание: Скрипт предназначен для сохранения истории сообщений главного чата в базе данных MySQL, и последующего вывода ее при подключении к хабу, либо по запросу. Имеется возможность поиска сообщений по нику, IP-адресу, или тексту. Также имеется возможность создания резервной копии базы данных скрипта непосредственно с помощью меню хаба, либо команды в главном чате. Скрипт умеет самостоятельно восстанавливать соединение с сервером MySQL. Для работы скрипта требуется библиотека MySQL. Перед запуском скрипта необходимо создать базу данных MySQL. Сообщение отредактировал Saymon21 - 24.6.2013, 15:02
Причина редактирования: Пофиксил
Прикрепленные файлы
|
|
|
26.7.2010, 14:50
Сообщение
#2
|
|
Я коварный Санта Клаус Группа: Пользователи Сообщений: 523 Регистрация: 4.11.2008 Из: Саратов Пользователь №: 985 Спасибо сказали: 54 раза |
как правильно в php my admin сделать запрос для создания таблиц бд?
|
|
|
26.7.2010, 15:01
Сообщение
#3
|
|
RusHub team lead Группа: Модераторы Сообщений: 4 030 Регистрация: 20.6.2008 Из: г. Королёв (Моск. обл.) Пользователь №: 46 Спасибо сказали: 1708 раз |
Каких таблиц? Написано же, что нужно создать базу, а не таблицы. Таблицы скрипт в базе создаёт сам
|
|
|
26.7.2010, 15:25
Сообщение
#4
|
|
Я коварный Санта Клаус Группа: Пользователи Сообщений: 523 Регистрация: 4.11.2008 Из: Саратов Пользователь №: 985 Спасибо сказали: 54 раза |
Да. все верно. я просто забыл добавить пользователю в mysql привелегии к этой базе.
|
|
|
28.7.2010, 18:55
Сообщение
#5
|
|
Я коварный Санта Клаус Группа: Пользователи Сообщений: 523 Регистрация: 4.11.2008 Из: Саратов Пользователь №: 985 Спасибо сказали: 54 раза |
Цитата [Tue Jul 27 10:18:23 2010] C:/rushub_2.1.6/scripts/ChatHistorySQL.lua:401: LuaSQL: Error executing query. MySQL: MySQL server has gone away А бд всегда запущена. там еще сайт крутится. |
|
|
3.12.2010, 13:54
Сообщение
#6
|
|
Site Reliability Engineer Группа: Модераторы Сообщений: 1 772 Регистрация: 27.6.2009 Из: Чувашия, г. Чебоксары Пользователь №: 3 719 Спасибо сказали: 479 раз |
Поправил пару ошибок перевода. Перезалил в первом посте.
|
|
|
27.12.2010, 16:08
Сообщение
#7
|
|
Участник Группа: Пользователи Сообщений: 32 Регистрация: 4.11.2008 Пользователь №: 983 Спасибо сказали: 1 раз |
При запуске скрипта вылетает ошибка в чат.
Код [19:08:33] <rushub> *** Herurg, при запуске скрипта "ChatHistorySQL.lua " произошла ошибка: error loading module 'luasql.mysql' from file '/usr/lib/lua/5.1/luasql/mysql.so': /usr/lib/lua/5.1/luasql/mysql.so: undefined symbol: lua_getfield Все модули и библиотеки установлены. |
|
|
6.1.2011, 4:34
Сообщение
#8
|
|
Активный участник Группа: Пользователи Сообщений: 85 Регистрация: 19.3.2009 Из: Россия, Хабаровский край, г.Комсомольск-на-Амуре Пользователь №: 2 652 Спасибо сказали: 39 раз |
Herurg такая же проблема.. этой функции lua_getfield не хватает в луа плагине
|
|
|
6.1.2011, 12:18
Сообщение
#9
|
|
RusHub team lead Группа: Модераторы Сообщений: 4 030 Регистрация: 20.6.2008 Из: г. Королёв (Моск. обл.) Пользователь №: 46 Спасибо сказали: 1708 раз |
функция lua_getfield будет в луа плагине только при статической линковке либы lua.a с луа плагином при сборке, а я так полагаю, что у вас lua линкуется как shared lib, поэтому не может идти речи о том чтобы луа плагин содержал функцию lua_getfield.
Поэтому нужно либо собирать луа плагин со статической линковкой lua, либо пересобирать либу mysql.so, подстраивая её под shared lib |
|
|
22.8.2011, 16:13
Сообщение
#10
|
|
Продвинутый участник Группа: Пользователи Сообщений: 128 Регистрация: 12.10.2008 Пользователь №: 781 Спасибо сказали: 2 раза |
что-то вылетает хаб 2.3.6 х64 с этим скриптом...
|
|
|
22.8.2011, 16:36
Сообщение
#11
|
|
Продвинутый участник Группа: Пользователи Сообщений: 189 Регистрация: 20.4.2009 Пользователь №: 3 121 Спасибо сказали: 12 раз |
|
|
|
23.8.2011, 22:13
Сообщение
#12
|
|
Продвинутый участник Группа: Пользователи Сообщений: 128 Регистрация: 12.10.2008 Пользователь №: 781 Спасибо сказали: 2 раза |
Решилось переходом на х32 версию.
В принципе попытка всё собрать на х64 носила экспериментальный характер, но пожалуй на текущий момент х64 решение RusHub-а скорее формальное. Вылетает не по чём, gd.dll под х64 не нашелся... |
|
|
1.10.2011, 21:46
Сообщение
#13
|
|
Освоившийся участник Группа: Пользователи Сообщений: 216 Регистрация: 23.10.2008 Из: Саратов Пользователь №: 865 Спасибо сказали: 60 раз |
при запросе вывода за определенный срок выводит такое:
Цитата Лог сообщений за 01 РћРєС‚ 2011: сами сообщения нормальны..кодировка бд в 1251месяца он коверкает ..подскажите в чем проблема ?? отрывок из скрипта Код local time = os.time(t)
local msg = GetLog(UID,"`time`>="..time.." AND `time`<"..time+86400) if #msg == 0 then return "Не найдено ни одного сообщения за "..os.date("%d %b %Y",time).."." else return "Лог сообщений за "..os.date("%d %b %Y",time)..":"..msg end else return "Ошибка: отсутствует соединение с базой данных." end end}, |
|
|
2.10.2011, 0:14
Сообщение
#14
|
|
Белый Волк Группа: Пользователи Сообщений: 1 723 Регистрация: 11.9.2008 Из: г.Томск Пользователь №: 516 Спасибо сказали: 657 раз |
Не знаю, связано это с твоей проблемой или нет, но мне бросилось в глаза вот это:
Код os.date("%d %b %Y",time) почему тут месяц через %b, а не через %m ? Нет ли в Русхабе чего-то такого, что позволяло бы выражаться так, как ты написал? |
|
|
2.10.2011, 0:36
Сообщение
#15
|
|
RusHub team lead Группа: Модераторы Сообщений: 4 030 Регистрация: 20.6.2008 Из: г. Королёв (Моск. обл.) Пользователь №: 46 Спасибо сказали: 1708 раз |
|
|
|
28.3.2012, 22:21
Сообщение
#16
|
|
Абсолютный новичок Группа: Пользователи Сообщений: 2 Регистрация: 7.12.2011 Пользователь №: 10 023 Спасибо сказали: 0 раз |
Итак, решил поставить сей чудный скрипт на 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 нифига. Вот так вот =) |
|
|
28.3.2012, 22:34
Сообщение
#17
|
|
Site Reliability Engineer Группа: Модераторы Сообщений: 1 772 Регистрация: 27.6.2009 Из: Чувашия, г. Чебоксары Пользователь №: 3 719 Спасибо сказали: 479 раз |
1) Проверил только что на дебиане. Всё работает. Попробуй в настройках русхаба поставить iMaxLevel 6 и попробуй рядом с rushub.exe положить pdb файлы. После всего этого повторить, то, что делал. Если упадёт, и будут данные о падении - пиши в эту тему: http://mydc.ru/topic2910.html
|
|
|
28.3.2012, 23:25
Сообщение
#18
|
|
7 квадратиков Группа: Модераторы Сообщений: 793 Регистрация: 21.1.2009 Пользователь №: 1 895 Спасибо сказали: 301 раз |
|
|
|
29.3.2012, 1:00
Сообщение
#19
|
|
Site Reliability Engineer Группа: Модераторы Сообщений: 1 772 Регистрация: 27.6.2009 Из: Чувашия, г. Чебоксары Пользователь №: 3 719 Спасибо сказали: 479 раз |
Alexey, Ты ещё кстати забыл
Код CXXFLAGS = -g -Wall -Wextra -pipe
|
|
|
29.3.2012, 11:42
Сообщение
#20
|
|
RusHub team lead Группа: Модераторы Сообщений: 4 030 Регистрация: 20.6.2008 Из: г. Королёв (Моск. обл.) Пользователь №: 46 Спасибо сказали: 1708 раз |
Скорее всего косяк не в хабе, а в либе mysql.
|
|
|
Похожие темы
Тема | Ответов | Автор | Просмотров | Последнее сообщение | |
---|---|---|---|---|---|
ChatHistorySQL История чата |
34 | alex82 | 39 093 | 16.10.2017, 19:42 Посл. сообщение: Tsd | |
ChatHistorySQL История чата |
18 | Vizunchik | 16 750 | 5.9.2012, 8:37 Посл. сообщение: ShadoWx | |
От: ChatHistorySQL От темы с ID: 3682 |
2 | Kingston | 5 416 | 9.11.2010, 12:08 Посл. сообщение: WINS |
|
Сейчас: 23.11.2024, 10:04 |