myDC.ru

Здравствуйте, гость ( Вход | Регистрация )

 

> ChatHistorySQL, История чата (MySQL)

Saymon21
сообщение 25.7.2010, 22:57
Сообщение #1


Site Reliability Engineer
*********

Группа: Модераторы
Сообщений: 1 772
Регистрация: 27.6.2009
Из: Чувашия, г. Чебоксары
Пользователь №: 3 719
Спасибо сказали: 478 раз




Название: ChatHistorySQL
Версия скрипта: 1.00
Автор: alex82
Перевод под RusHub: Saymon (Версия скрипта для PtokaX тут.)

Описание:
Скрипт предназначен для сохранения истории сообщений главного чата в базе данных MySQL, и последующего вывода ее при подключении к хабу, либо по запросу. Имеется возможность поиска сообщений по нику, IP-адресу, или тексту. Также имеется возможность создания резервной копии базы данных скрипта непосредственно с помощью меню хаба, либо команды в главном чате. Скрипт умеет самостоятельно восстанавливать соединение с сервером MySQL.

Для работы скрипта требуется библиотека MySQL.
Перед запуском скрипта необходимо создать базу данных MySQL.


Сообщение отредактировал Saymon21 - 24.6.2013, 15:02
Причина редактирования: Пофиксил

Прикрепленные файлы
Прикрепленный файл  ChatHistorySQL.tar ( 30 килобайт ) Кол-во скачиваний: 16
 


Спасибо сказали:
Go to the top of the page
+Quote Post
2 страниц V   1 2 >  
Начать новую тему
Ответов
Otshelnik-Fm
сообщение 26.7.2010, 14:50
Сообщение #2


Я коварный Санта Клаус
******

Группа: Пользователи
Сообщений: 523
Регистрация: 4.11.2008
Из: Саратов
Пользователь №: 985
Спасибо сказали: 54 раза




как правильно в php my admin сделать запрос для создания таблиц бд?
Go to the top of the page
+Quote Post
Setuper
сообщение 26.7.2010, 15:01
Сообщение #3


RusHub team lead
**************

Группа: Модераторы
Сообщений: 4 030
Регистрация: 20.6.2008
Из: г. Королёв (Моск. обл.)
Пользователь №: 46
Спасибо сказали: 1696 раз




Каких таблиц? Написано же, что нужно создать базу, а не таблицы. Таблицы скрипт в базе создаёт сам big_smile.gif


Спасибо сказали:
Go to the top of the page
+Quote Post
Otshelnik-Fm
сообщение 26.7.2010, 15:25
Сообщение #4


Я коварный Санта Клаус
******

Группа: Пользователи
Сообщений: 523
Регистрация: 4.11.2008
Из: Саратов
Пользователь №: 985
Спасибо сказали: 54 раза




Да. все верно. я просто забыл добавить пользователю в mysql привелегии к этой базе.
Go to the top of the page
+Quote Post
Otshelnik-Fm
сообщение 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


А бд всегда запущена. там еще сайт крутится.
Go to the top of the page
+Quote Post
Saymon21
сообщение 3.12.2010, 13:54
Сообщение #6


Site Reliability Engineer
*********

Группа: Модераторы
Сообщений: 1 772
Регистрация: 27.6.2009
Из: Чувашия, г. Чебоксары
Пользователь №: 3 719
Спасибо сказали: 478 раз




Поправил пару ошибок перевода. Перезалил в первом посте.
Go to the top of the page
+Quote Post
Herurg
сообщение 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


Все модули и библиотеки установлены.
Go to the top of the page
+Quote Post
Kingston
сообщение 6.1.2011, 4:34
Сообщение #8


Активный участник
***

Группа: Пользователи
Сообщений: 85
Регистрация: 19.3.2009
Из: Россия, Хабаровский край, г.Комсомольск-на-Амуре
Пользователь №: 2 652
Спасибо сказали: 37 раз




Herurg такая же проблема.. этой функции lua_getfield не хватает в луа плагине
Go to the top of the page
+Quote Post
Setuper
сообщение 6.1.2011, 12:18
Сообщение #9


RusHub team lead
**************

Группа: Модераторы
Сообщений: 4 030
Регистрация: 20.6.2008
Из: г. Королёв (Моск. обл.)
Пользователь №: 46
Спасибо сказали: 1696 раз




функция lua_getfield будет в луа плагине только при статической линковке либы lua.a с луа плагином при сборке, а я так полагаю, что у вас lua линкуется как shared lib, поэтому не может идти речи о том чтобы луа плагин содержал функцию lua_getfield.

Поэтому нужно либо собирать луа плагин со статической линковкой lua, либо пересобирать либу mysql.so, подстраивая её под shared lib


Спасибо сказали:
Go to the top of the page
+Quote Post
Angel_D
сообщение 22.8.2011, 16:13
Сообщение #10


Продвинутый участник
****

Группа: Пользователи
Сообщений: 128
Регистрация: 12.10.2008
Пользователь №: 781
Спасибо сказали: 2 раза




что-то вылетает хаб 2.3.6 х64 с этим скриптом...
Go to the top of the page
+Quote Post
CrazyKiller
сообщение 22.8.2011, 16:36
Сообщение #11


Продвинутый участник
****

Группа: Пользователи
Сообщений: 189
Регистрация: 20.4.2009
Пользователь №: 3 121
Спасибо сказали: 10 раз




Цитата(Angel_D @ 22.8.2011, 17:13) *
что-то вылетает хаб 2.3.6 х64 с этим скриптом...



Логи покажи !
Go to the top of the page
+Quote Post
Angel_D
сообщение 23.8.2011, 22:13
Сообщение #12


Продвинутый участник
****

Группа: Пользователи
Сообщений: 128
Регистрация: 12.10.2008
Пользователь №: 781
Спасибо сказали: 2 раза




Решилось переходом на х32 версию.

В принципе попытка всё собрать на х64 носила экспериментальный характер, но пожалуй на текущий момент х64 решение RusHub-а скорее формальное. Вылетает не по чём, gd.dll под х64 не нашелся...
Go to the top of the page
+Quote Post
ShadoWx
сообщение 1.10.2011, 21:46
Сообщение #13


Освоившийся участник
*****

Группа: Пользователи
Сообщений: 216
Регистрация: 23.10.2008
Из: Саратов
Пользователь №: 865
Спасибо сказали: 59 раз




при запросе вывода за определенный срок выводит такое:
Цитата
Лог сообщений за 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},
Go to the top of the page
+Quote Post
Ksan
сообщение 2.10.2011, 0:14
Сообщение #14


Белый Волк
*********

Группа: Пользователи
Сообщений: 1 706
Регистрация: 11.9.2008
Из: г.Томск
Пользователь №: 516
Спасибо сказали: 633 раза




Не знаю, связано это с твоей проблемой или нет, но мне бросилось в глаза вот это:
Код
os.date("%d %b %Y",time)

почему тут месяц через %b, а не через %m ?
Нет ли в Русхабе чего-то такого, что позволяло бы выражаться так, как ты написал?
Go to the top of the page
+Quote Post
Setuper
сообщение 2.10.2011, 0:36
Сообщение #15


RusHub team lead
**************

Группа: Модераторы
Сообщений: 4 030
Регистрация: 20.6.2008
Из: г. Королёв (Моск. обл.)
Пользователь №: 46
Спасибо сказали: 1696 раз




Ksan, http://mydc.ru/topic574.html


Спасибо сказали:
Go to the top of the page
+Quote Post
КрутойПерец
сообщение 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 умирает. Буквально мрет зараза, в логах ошибок нет, видимо не успевает записать. Магнет-ссылка без текста - прекрасно проходит в чате, в базу все пишется великолепно, вот такие пироги beat_plaster.gif
2 она же абсолютно незначительная - у меня кодировка на win МарияДБ в utf8_general_ci (точно так же, как и стандартный мускуль, настроенный на UTF8), русхаб под win передает в cp1252 (например "инфа сохраняется"), да и хрен бы с ним, главное, что пишется великолепно. Если брать эти данные от русхаба в ср1252 и перекодировать в utf8 на php - все шикарно still_dreaming.gif Вот только 1 НО, если базу сделать cp1252_general_ci, данные вообще не будут записываться extreme_sexy_girl.gif

Естественно попробовал на простоМускуле под utf8 - писалось все аналогично инфа сохраняется, а в ср1252 нифига. Вот так вот =)
Go to the top of the page
+Quote Post
Saymon21
сообщение 28.3.2012, 22:34
Сообщение #17


Site Reliability Engineer
*********

Группа: Модераторы
Сообщений: 1 772
Регистрация: 27.6.2009
Из: Чувашия, г. Чебоксары
Пользователь №: 3 719
Спасибо сказали: 478 раз




1) Проверил только что на дебиане. Всё работает. Попробуй в настройках русхаба поставить iMaxLevel 6 и попробуй рядом с rushub.exe положить pdb файлы. После всего этого повторить, то, что делал. Если упадёт, и будут данные о падении - пиши в эту тему: http://mydc.ru/topic2910.html
Go to the top of the page
+Quote Post
Alexey
сообщение 28.3.2012, 23:25
Сообщение #18


7 квадратиков
*******

Группа: Модераторы
Сообщений: 791
Регистрация: 21.1.2009
Пользователь №: 1 895
Спасибо сказали: 287 раз




Цитата(Saymon21 @ 28.3.2012, 22:34) *
и попробуй рядом с rushub.exe положить pdb файлы.

Пользователям линуксов вместо этого надо запускать русхаб под gdb и после падения постить бэктрейс в указанной выше теме.
Go to the top of the page
+Quote Post
Saymon21
сообщение 29.3.2012, 1:00
Сообщение #19


Site Reliability Engineer
*********

Группа: Модераторы
Сообщений: 1 772
Регистрация: 27.6.2009
Из: Чувашия, г. Чебоксары
Пользователь №: 3 719
Спасибо сказали: 478 раз




Alexey, Ты ещё кстати забыл
Код
CXXFLAGS = -g -Wall -Wextra -pipe
Go to the top of the page
+Quote Post
Setuper
сообщение 29.3.2012, 11:42
Сообщение #20


RusHub team lead
**************

Группа: Модераторы
Сообщений: 4 030
Регистрация: 20.6.2008
Из: г. Королёв (Моск. обл.)
Пользователь №: 46
Спасибо сказали: 1696 раз




Скорее всего косяк не в хабе, а в либе mysql.
Go to the top of the page
+Quote Post

2 страниц V   1 2 >
Ответить в данную темуНачать новую тему
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

Collapse

> Похожие темы

  Тема Ответов Автор Просмотров Последнее сообщение
No new Topic has attachmentsChatHistorySQL
История чата
34 alex82 13 985 16.10.2017, 19:42 Посл. сообщение: Tsd
No new Topic has attachmentsChatHistorySQL
История чата
18 Vizunchik 5 349 5.9.2012, 8:37 Посл. сообщение: ShadoWx
No New Posts Topic has attachmentsОт: ChatHistorySQL
От темы с ID: 3682
2 Kingston 2 181 9.11.2010, 12:08 Посл. сообщение: WINS

 



RSS Сейчас: 14.12.2017, 23:44