myDC.ru

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

 

> ChatLogsMySQL, версия 4.3d

Accelerator
сообщение 12.1.2010, 18:24
Сообщение #41


Developer
******

Группа: Модераторы
Сообщений: 541
Регистрация: 11.11.2008
Из: Челябинск
Пользователь №: 1 075
Спасибо сказали: 244 раза




Название скрипта: ChatLogsMySQL
Версия скрипта: 4.3d (03.08.2011)
Автор: Accelerator
Скрипт для: RusHub, PtokaX
Описание: Логирует чат и сохраняет данные в базу MySQL
Содержание архива: Сам скрипт, Web-интерфейс
История версий

    Версия 4.3d:
  • Поправлена ошибка с занесием данных и созданием БД на Linux (наблюдались проблемы чтения из базы) (Спасибо за репорт CrazyKiller)
  • Пересмотрел веб-часть, убрал некоторые лишнии строки, поправил запросы

    Версия 4.3c:
  • Добавлена опция включения показа IP адресов в логе. Включается в файле config.php

    Версия 4.3b:
  • Усовершенствован поиск ссылок в чате, для занесения в таблицу логов ссылок

    Версия 4.3a:
  • Вновь поправка в регулярном выражении, когда некоторые команды при вводе заносились в логи

    Версия 4.3:
  • Поправлена ошибка, когда некоторые команды при вводе заносились в логи

    Версия 4.2:
  • Усовершенствована функция нахождения ссылок в чате и занесении их в БД с html тегами (Взято из StatPX от alex82)
  • Сделан стиль для веб части
  • Оптимизирован запрос в БД на вебе
  • Поправлены некоторые ошибки в веб-интерфейсе
  • Добавлена мультиязычность в веб форму (языки: русский, английский, украинский)

    Версия 4.1:
  • Магнет и обычные ссылки теперь записываются в базу полностью вместе с комментарием

    Версия 4.0:
  • Поправлена ошибка с парсером смайлов(некоторые смайлы не определялись)
  • Версия скрипта также работает на PtokaX

    Версия 3.2:
  • Смайлики на веб-странице отображаются графически(Спасибо alex82)

    Версия 3.1:
  • В базу теперь также записываются профиль и IP-адрес юзера
  • Изменения в веб интерфейсе
      - Ники пользователей в логах теперь выделяются различными цветами в зависимости от профиля


    Версия 3.0:
  • Исправлена ошибка с парсером ссылок в сообщении и занесением их в БД
  • Добавлено экранирование данных в запросах к БД
  • Изменения в веб интерфейсе

    Версия 3.0 Beta:
  • Логирование магнет и обычных ссылок
  • Исправлена опечатка в local https
  • Убрана неиспользуемая таблица ChangeTime
  • Изменения в веб интерфейсе

    Версия 2.0:
  • Изменения в веб-интерфейсе
  • Некоторые мелкие доработки
  • Все dchub, http, https, ftp, магнет ссылки(спасибо alex82) и тд. теперь будут отображаться в логе как гиперссылки

    Версия 1.1:
  • Некоторые мелкие исправления (Поправил ошибку, когда не логировались некоторые магнет-ссылки)



Внимание! Скрипт не выводит в чат последние n сообщений, он только сохраняет данные в БД и с помощью веб-интерфейса их можно просмотреть.

Советы:
При создании БД на Windows используйте кодировку базы и таблиц cp1251_general_ci;
При создании БД на Linux используйте кодировку базы и таблиц utf8_general_ci

Для работы скрипта требуется установить библиотеку Mysql
Для PtokaX: http://mydc.ru/topic1508.html
Для RusHub: http://mydc.ru/topic2952.html
Прикрепленные файлы
Прикрепленный файл  ChatLogsMySQL.rar ( 18.99 килобайт ) Кол-во скачиваний: 37
 


Спасибо сказали:
Go to the top of the page
+Quote Post
3 страниц V  < 1 2 3  
Начать новую тему
Ответов
Dimon21
сообщение 11.8.2011, 14:20
Сообщение #42


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

Группа: Пользователи
Сообщений: 65
Регистрация: 23.7.2009
Пользователь №: 3 945
Спасибо сказали: 7 раз




Я на виндозе использую такую кодировку latin1_swedish_ci и работает нормально.
Go to the top of the page
+Quote Post
Angel_D
сообщение 11.8.2011, 14:57
Сообщение #43


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

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




к сожалению не помогло
Go to the top of the page
+Quote Post
CrazyKiller
сообщение 11.8.2011, 15:18
Сообщение #44


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

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




Плин ну в начале Темы написали все !
Код
Советы:
При создании БД на Windows используйте кодировку базы и таблиц cp1251_general_ci;
При создании БД на Linux используйте кодировку базы и таблиц utf8_general_ci


Для вас если Windows то кодировка cp1251_general_ci !

Если вы видите через phpmyadmin кракозяблы, это нормально !
ну а что видит сам php скрипт ?

Вот Панель моего мускула !
Прикрепленный файл  3.JPG ( 146.59 килобайт ) Кол-во скачиваний: 114


А вот сам чат что выдаёт !

http://dc.triolan.in.ua/chat/

Кодировка utf8_general_ci так как Линукс стоит !
Go to the top of the page
+Quote Post
Dimon21
сообщение 11.8.2011, 15:28
Сообщение #45


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

Группа: Пользователи
Сообщений: 65
Регистрация: 23.7.2009
Пользователь №: 3 945
Спасибо сказали: 7 раз




CrazyKiller на виндозе кодировка cp1251_general_ci не работает крикозябры выходят а вот latin1_swedish_ci работает нормально.
Go to the top of the page
+Quote Post
CrazyKiller
сообщение 11.8.2011, 15:35
Сообщение #46


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

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




cp1251 это стандарт для виндозы, как он не может работать в данной кодировке, я не понимаю !

Есть мысль что Браузер не может, но это нужна проверять, или сам php сохранен не в той кодировке ! big_smile.gif

Нужна все смотреть ! surrender.gif
Go to the top of the page
+Quote Post
Dimon21
сообщение 11.8.2011, 15:58
Сообщение #47


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

Группа: Пользователи
Сообщений: 65
Регистрация: 23.7.2009
Пользователь №: 3 945
Спасибо сказали: 7 раз




CrazyKiller когда я ставил cp1251 логи я видел одни крякозябры.И хватит писать одно и тоже, тем более ты линуксоидник.
Go to the top of the page
+Quote Post
CrazyKiller
сообщение 11.8.2011, 17:20
Сообщение #48


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

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




Дим ты не обижайся но ты 100% не прав !!!

Все тут !
Лично для тех кто не верит или доверяет !

Первое, я не линуксоид, у меня сервер на линуксе но не значит что моя рабочяя машина на линуксе, нет, ниже скрин привожу в доказательство что у меня стоит !

Скрин
Прикрепленный файл  2.JPG ( 28.31 килобайт ) Кол-во скачиваний: 97


Видим что стоит Win Xp OEM если точнее !

Скачал я РусХаб последний Exe Формат, Т.К для Виндовс !
Поставил Все библиотеки Мускул и т д
Залил туда один скрипт, Лог Чата через Мускул, из за которого щас сыр бор !
Скрин Запуска Хаба
Прикрепленный файл  1.JPG ( 15.42 килобайт ) Кол-во скачиваний: 93

я даже не трогал настройки его, так как все настройки стандартные к моему мускулу который стоит на Windows Платформе !
Зашёл потом в мускул, добавил базу на 1251 CI Генерал !
Запустил Хаб, скрипт в хабе создал мне базу в моём мускуле !
и что я вижу !
Скрины

Прикрепленный файл  6.JPG ( 175.63 килобайт ) Кол-во скачиваний: 102

Прикрепленный файл  5.JPG ( 153.95 килобайт ) Кол-во скачиваний: 98

Прикрепленный файл  6.JPG ( 175.63 килобайт ) Кол-во скачиваний: 102



Факт самого браузера, что он видит !
Скрин
Прикрепленный файл  6.JPG ( 175.63 килобайт ) Кол-во скачиваний: 102


Windows Xp+ Denwer (Apache + Mysql) + Hub RusHub 2.3.5 + Скрипт, и все отлично работает !

Вероятно проблема в вашем Mysql сервере или что у вас там стоит, причин может быть много ! big_smile.gif
Думаю я доказал что на Виндовс все работает !!!

Прикрепленные файлы
Прикрепленный файл  3.JPG ( 127.89 килобайт ) Кол-во скачиваний: 20
Прикрепленный файл  4.JPG ( 93.65 килобайт ) Кол-во скачиваний: 18
 


Спасибо сказали:
Go to the top of the page
+Quote Post
mariner
сообщение 11.8.2011, 17:55
Сообщение #49


Местная ТехПоддержка
**********

Группа: Администраторы
Сообщений: 1 874
Регистрация: 18.7.2008
Из: Моск. Обл, г. королев, район Болшево
Пользователь №: 221
Спасибо сказали: 220 раз




вот вы извращенцы. А слабо отладку в скрипте врубить и посмотреть логи луашечки?

Кроме того - база должна быть по хорошему в той кодировке, в которой у нас чат. Мы в СНГ и чат у нас в 1251ой кодировочке.


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


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

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




Цитата
Для вас если Windows то кодировка cp1251_general_ci !
Если вы видите через phpmyadmin кракозяблы, это нормально !

повторюсь...
Цитата
при кодировке таблиц cp1251_general_ci русский рекст даже не записывается в таблицу (буржуиньськи и цифры пишутся). т.е. даже записи о том, что сообщение было - нету, если оно с русскими символами.
если созданную запись в базе исправить ("123" поменять на "тест") - в WEB-логе кракозябы.

т.е. в базу даже не делается запись с сообщением в этой кодировке, если база в 1251.
кракозябы я вижу не в phpmyadmin - там как разтаки я вижу всё нормально, если вручную исправил - я на самой странице WEB-лога чата вижу кракозябы.
Go to the top of the page
+Quote Post
VNoName
сообщение 22.8.2011, 14:24
Сообщение #51


Участник
**

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




Цитата(Angel_D @ 22.8.2011, 13:37) *
повторюсь...

т.е. в базу даже не делается запись с сообщением в этой кодировке, если база в 1251.
кракозябы я вижу не в phpmyadmin - там как разтаки я вижу всё нормально, если вручную исправил - я на самой странице WEB-лога чата вижу кракозябы.

Посмотри в какой кодировке браузер отображает страницу и сравни её с кодировкой бд
Go to the top of the page
+Quote Post
Angel_D
сообщение 22.8.2011, 15:51
Сообщение #52


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

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




1251 и страница, и таблица
Go to the top of the page
+Quote Post
VNoName
сообщение 22.8.2011, 17:31
Сообщение #53


Участник
**

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




попробуй в файле index.php
после(26 строка)
Код
mysql_select_db($b_base,$db);


добавь
Код
mysql_query("SET NAMES 'cp1251'");
Go to the top of the page
+Quote Post
Angel_D
сообщение 23.8.2011, 8:59
Сообщение #54


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

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




Цитата
попробуй в файле index.php
после(26 строка)

спасибо. часть проблемы решена.
но осталась еще одна - в базу cp1251 не добавляются русскосимвольные записи.
RusHub 2.3.6 х64
Go to the top of the page
+Quote Post
VNoName
сообщение 23.8.2011, 9:33
Сообщение #55


Участник
**

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




попробуй явно указать кодировку, незнаю поможет это или нет
Я незнаю как делать запросы в lua но из скрипта я прикинул) что примерно так)
Добавь после(81 строка)
Код
local con = assert (env:connect(sNameDB, sUserDB, sPasswordDB, sAdressDB, sPortDB))

Код
con:execute("SET NAMES 'cp1251'")
con:execute("SET character_set_client = cp1251")
con:execute("SET character_set_connection = cp1251")


Спасибо сказали:
Go to the top of the page
+Quote Post
Angel_D
сообщение 23.8.2011, 17:53
Сообщение #56


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

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




VOVKT, благодарю. Всё заработало.
Ну... Пока что. big_smile.gif

сорри за беспокойство, но хотелось добавить... в файле showlog.php, дабы не ощущать проблем с кодировкой тоже надо сделать следующее...
Цитата
после
Код
mysql_select_db($b_base,$db);



добавить
Код
mysql_query("SET NAMES 'cp1251'");
Go to the top of the page
+Quote Post

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

Collapse

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

  Тема Ответов Автор Просмотров Последнее сообщение
No new Topic has attachmentsChatLogsMySQL
API2 | Лог главного чата
198 Wariner 159 317 23.12.2010, 9:05 Посл. сообщение: Kingston
No New Posts От: ChatLogsMySQL
От темы с ID: 1823
0 Санёк 3 979 13.6.2010, 14:44 Посл. сообщение: Санёк
No New Posts От: ChatLogsMySQL
От темы с ID: 1823
1 Wariner 5 007 2.8.2009, 0:22 Посл. сообщение: Saymon21
No new Topic has attachmentsОт: ChatLogsMySQL
От темы с ID: 1823
45 Setuper 28 983 27.4.2009, 17:44 Посл. сообщение: Wariner

 



RSS Сейчас: 27.6.2022, 12:37