|
Здравствуйте, гость ( Вход | Регистрация )
|
![]()
Сообщение
#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
Причина редактирования: Пофиксил
Прикрепленные файлы
|
|
|
![]() |
![]()
Сообщение
#2
|
|
![]() Я коварный Санта Клаус ![]() ![]() ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 523 Регистрация: 4.11.2008 Из: Саратов Пользователь №: 985 Спасибо сказали: 54 раза ![]() |
как правильно в php my admin сделать запрос для создания таблиц бд?
|
|
|
![]()
Сообщение
#3
|
|
![]() RusHub team lead ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Модераторы Сообщений: 4 030 Регистрация: 20.6.2008 Из: г. Королёв (Моск. обл.) Пользователь №: 46 Спасибо сказали: 1708 раз ![]() |
Каких таблиц? Написано же, что нужно создать базу, а не таблицы. Таблицы скрипт в базе создаёт сам
![]() |
|
|
![]()
Сообщение
#4
|
|
![]() Я коварный Санта Клаус ![]() ![]() ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 523 Регистрация: 4.11.2008 Из: Саратов Пользователь №: 985 Спасибо сказали: 54 раза ![]() |
Да. все верно. я просто забыл добавить пользователю в mysql привелегии к этой базе.
|
|
|
![]()
Сообщение
#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 А бд всегда запущена. там еще сайт крутится. |
|
|
![]()
Сообщение
#6
|
|
![]() Site Reliability Engineer ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Модераторы Сообщений: 1 772 Регистрация: 27.6.2009 Из: Чувашия, г. Чебоксары Пользователь №: 3 719 Спасибо сказали: 479 раз ![]() |
Поправил пару ошибок перевода. Перезалил в первом посте.
|
|
|
![]()
Сообщение
#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 Все модули и библиотеки установлены. |
|
|
![]()
Сообщение
#8
|
|
![]() Активный участник ![]() ![]() ![]() Группа: Пользователи Сообщений: 85 Регистрация: 19.3.2009 Из: Россия, Хабаровский край, г.Комсомольск-на-Амуре Пользователь №: 2 652 Спасибо сказали: 39 раз ![]() |
Herurg такая же проблема.. этой функции lua_getfield не хватает в луа плагине
|
|
|
![]()
Сообщение
#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 |
|
|
![]()
Сообщение
#10
|
|
![]() Продвинутый участник ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 128 Регистрация: 12.10.2008 Пользователь №: 781 Спасибо сказали: 2 раза ![]() |
что-то вылетает хаб 2.3.6 х64 с этим скриптом...
|
|
|
![]()
Сообщение
#11
|
|
![]() Продвинутый участник ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 189 Регистрация: 20.4.2009 Пользователь №: 3 121 Спасибо сказали: 12 раз ![]() |
|
|
|
![]()
Сообщение
#12
|
|
![]() Продвинутый участник ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 128 Регистрация: 12.10.2008 Пользователь №: 781 Спасибо сказали: 2 раза ![]() |
Решилось переходом на х32 версию.
В принципе попытка всё собрать на х64 носила экспериментальный характер, но пожалуй на текущий момент х64 решение RusHub-а скорее формальное. Вылетает не по чём, gd.dll под х64 не нашелся... |
|
|
![]()
Сообщение
#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}, |
|
|
![]()
Сообщение
#14
|
|
![]() Белый Волк ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 1 723 Регистрация: 11.9.2008 Из: г.Томск Пользователь №: 516 Спасибо сказали: 657 раз ![]() |
Не знаю, связано это с твоей проблемой или нет, но мне бросилось в глаза вот это:
Код os.date("%d %b %Y",time) почему тут месяц через %b, а не через %m ? Нет ли в Русхабе чего-то такого, что позволяло бы выражаться так, как ты написал? |
|
|
![]()
Сообщение
#15
|
|
![]() RusHub team lead ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Модераторы Сообщений: 4 030 Регистрация: 20.6.2008 Из: г. Королёв (Моск. обл.) Пользователь №: 46 Спасибо сказали: 1708 раз ![]() |
|
|
|
![]() ![]()
Сообщение
#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 - все шикарно ![]() ![]() Естественно попробовал на простоМускуле под utf8 - писалось все аналогично инфа сохраняется, а в ср1252 нифига. Вот так вот =) |
|
|
![]()
Сообщение
#17
|
|
![]() Site Reliability Engineer ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Модераторы Сообщений: 1 772 Регистрация: 27.6.2009 Из: Чувашия, г. Чебоксары Пользователь №: 3 719 Спасибо сказали: 479 раз ![]() |
1) Проверил только что на дебиане. Всё работает. Попробуй в настройках русхаба поставить iMaxLevel 6 и попробуй рядом с rushub.exe положить pdb файлы. После всего этого повторить, то, что делал. Если упадёт, и будут данные о падении - пиши в эту тему: http://mydc.ru/topic2910.html
|
|
|
![]()
Сообщение
#18
|
|
![]() 7 квадратиков ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Модераторы Сообщений: 793 Регистрация: 21.1.2009 Пользователь №: 1 895 Спасибо сказали: 301 раз ![]() |
|
|
|
![]()
Сообщение
#19
|
|
![]() Site Reliability Engineer ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Модераторы Сообщений: 1 772 Регистрация: 27.6.2009 Из: Чувашия, г. Чебоксары Пользователь №: 3 719 Спасибо сказали: 479 раз ![]() |
Alexey, Ты ещё кстати забыл
Код CXXFLAGS = -g -Wall -Wextra -pipe
|
|
|
![]()
Сообщение
#20
|
|
![]() RusHub team lead ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Модераторы Сообщений: 4 030 Регистрация: 20.6.2008 Из: г. Королёв (Моск. обл.) Пользователь №: 46 Спасибо сказали: 1708 раз ![]() |
Скорее всего косяк не в хабе, а в либе mysql.
|
|
|
![]() ![]() |
Похожие темы
Тема | Ответов | Автор | Просмотров | Последнее сообщение | |
---|---|---|---|---|---|
![]() |
![]() История чата |
34 | alex82 | 39 779 | 16.10.2017, 19:42 Посл. сообщение: Tsd |
![]() |
![]() История чата |
18 | Vizunchik | 17 171 | 5.9.2012, 8:37 Посл. сообщение: ShadoWx |
![]() |
![]() От темы с ID: 3682 |
2 | Kingston | 5 534 | 9.11.2010, 12:08 Посл. сообщение: WINS |
![]() |
Сейчас: 17.2.2025, 8:25 |