myDC.ru

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

 
2 страниц V   1 2 >  
Ответить в данную темуНачать новую тему

> Webstats, Веб-статистика для хаба

Saymon21
сообщение 28.8.2010, 0:04
Сообщение #1


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

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




Название скрипта: WebStats
Версия скрипта: 0.3
Скрипт для: RusHub
Автор: PomanoB
Перевод под RusHub: Saymon
Описание скрипта:
Скрипт предназначен для вывода некоторой информации о хабе на сайт.
Основные функции:
- Вывод общей статистики хаба
- Гибко настраиваемый юзербар с поддержкой анимации: можно выбрать фон, шрифт, анимацию, размер, цвет, текст и координаты надписи/двух надписей
Пример юзербара можно посмотреть у меня в подписи
- RSS с информацией о текущей шаре хаба и количества пользователей
- Список хабов
- Построение диаграммы распределения пользователей по объему шары
- Построение графика распределения пользователей по клиентам
- Топ пользователей по шаре и времени онлайн
- Информация о всех пользователях с удобным поиском
- Поиск по нику, IP, профилю и клиенту
- Индивидуальная расширенная информация о каждом пользователе
- Система шаблонов позволят легко настраивать внешний вид
Файл block.php в папке inc предназначен для вывода информации в центральный блок сайта на главной странице

Пользователям lighttpd нужно подключить lighttpd-hub.conf
Пользователям Apache нужно найти в конфиге AllowOverride и написать там AllowOverride All

Необходимо запускать файл inc/cli.php с нужной периодичностью для обновления информации о хабах
RSS доступно по адресу hubstats/hub<номер_хаба>.xml
Для работы скрипта нужна библиотека MySQL


Пример работы http://www.test-rus.hub21.ru/hubstats/

PSS. PomanoB, пусть пока хотябы это будет. big_smile.gif

Сообщение отредактировал Saymon21 - 26.8.2011, 22:28
Прикрепленные файлы
Прикрепленный файл  webstats.7z ( 3.31 мегабайт ) Кол-во скачиваний: 52
 


Спасибо сказали:
Go to the top of the page
+Quote Post
philoum
сообщение 18.12.2010, 9:28
Сообщение #2


Начинающий
*

Группа: Пользователи
Сообщений: 20
Регистрация: 17.10.2010
Из: Fr
Пользователь №: 7 902
Спасибо сказали: 2 раза




hi
i have this error :

Fatal error: Class 'XSLTProcessor' not found in K:\P2P\Rushub2010\scripts\www\hubstats\index.php on line 66

can u help me please ?
thanks u
Greetings
Go to the top of the page
+Quote Post
mariner
сообщение 18.12.2010, 10:16
Сообщение #3


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

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




You are missing one php module php5-xsl.


Спасибо сказали:
Go to the top of the page
+Quote Post
philoum
сообщение 18.12.2010, 10:32
Сообщение #4


Начинающий
*

Группа: Пользователи
Сообщений: 20
Регистрация: 17.10.2010
Из: Fr
Пользователь №: 7 902
Спасибо сказали: 2 раза




Цитата(mariner @ 18.12.2010, 11:16) *
You are missing one php module php5-xsl.



Oh! thanks u
and so where i can find it and where to put it please ?
greetings
Go to the top of the page
+Quote Post
PomanoB
сообщение 18.12.2010, 11:13
Сообщение #5


AmxModx Scripter
*****

Группа: Пользователи
Сообщений: 302
Регистрация: 2.12.2008
Из: Королев
Пользователь №: 1 283
Спасибо сказали: 127 раз




If you have Windows, run the install php and select it from the list of modules and mark it for installation.

If you have Ubuntu:
sudo apt-get install php5-xsl
Go to the top of the page
+Quote Post
philoum
сообщение 18.12.2010, 11:47
Сообщение #6


Начинающий
*

Группа: Пользователи
Сообщений: 20
Регистрация: 17.10.2010
Из: Fr
Пользователь №: 7 902
Спасибо сказали: 2 раза




Цитата(PomanoB @ 18.12.2010, 12:13) *
If you have Windows, run the install php and select it from the list of modules and mark it for installation.

If you have Ubuntu:
sudo apt-get install php5-xsl


Oh thanks, im under w2k 2003 but i now active on php xlx
thnaks u very much and nice week-end
greetings
Go to the top of the page
+Quote Post
Angel_D
сообщение 23.8.2011, 10:38
Сообщение #7


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

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




кто-нибудь это на RusHub 2.3.6 юзает? оно у него работает?
а то что-то и скрипт вылетает (видимо в попытке автообновления) выдавая в лог
Цитата
[Tue Aug 23 10:24:52 2011] .../Program Files/RusHub/scripts/webstats.lua:140: warning: function 'GetConfig' was deprecated. Use 'Config[sName]' instead
[Tue Aug 23 10:24:52 2011] table index is nil
[Tue Aug 23 10:33:24 2011] .../Program Files/RusHub/scripts/webstats.lua:140: warning: function 'GetConfig' was deprecated. Use 'Config[sName]' instead
[Tue Aug 23 10:33:24 2011] table index is nil

да и WEB страницу не показывает...
Цитата
Удаленный сервер или файл не найден

(другое по указанному адресу отображается без проблем. .htaccess пробовал убрать)
Go to the top of the page
+Quote Post
CrazyKiller
сообщение 23.8.2011, 11:45
Сообщение #8


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

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




Цитата(Angel_D @ 23.8.2011, 11:38) *
кто-нибудь это на RusHub 2.3.6 юзает? оно у него работает?
а то что-то и скрипт вылетает (видимо в попытке автообновления) выдавая в лог

да и WEB страницу не показывает...

(другое по указанному адресу отображается без проблем. .htaccess пробовал убрать)


читайте изменение в РусХабе, изменились обращение команд.
Go to the top of the page
+Quote Post
Angel_D
сообщение 23.8.2011, 22:07
Сообщение #9


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

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




Цитата
читайте изменение в РусХабе, изменились обращение команд.

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

...ну и опять таки - проблемы с кодировками под виндой.
если не сложно - хотелось бы вариант для cp1251.
Go to the top of the page
+Quote Post
PomanoB
сообщение 24.8.2011, 5:33
Сообщение #10


AmxModx Scripter
*****

Группа: Пользователи
Сообщений: 302
Регистрация: 2.12.2008
Из: Королев
Пользователь №: 1 283
Спасибо сказали: 127 раз




После 34 строчки, assert(conn:execute("SET sql_mode=''")), добавь:
assert(conn:execute("SET NAMES cp1251"))
Go to the top of the page
+Quote Post
Angel_D
сообщение 24.8.2011, 9:06
Сообщение #11


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

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




Цитата
После 34 строчки, assert(conn:execute("SET sql_mode=''")), добавь:
assert(conn:execute("SET NAMES cp1251"))

спасибо. с БД вопрос решился, но видимо в шаблоне еще что-то...
в index.php и block.php всё, где было написано UTF-8 на CP-1251, но русские символы от этого менее кракозябистыми не стали.

ну и опять таки - проблема отваливания скрипта актуальна...
Go to the top of the page
+Quote Post
PomanoB
сообщение 24.8.2011, 16:56
Сообщение #12


AmxModx Scripter
*****

Группа: Пользователи
Сообщений: 302
Регистрация: 2.12.2008
Из: Королев
Пользователь №: 1 283
Спасибо сказали: 127 раз




Не понял, в вебе теперь те же кракозябры, но в cp1251? Дай ссылку на веб
Go to the top of the page
+Quote Post
Angel_D
сообщение 24.8.2011, 17:35
Сообщение #13


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

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




http://dc.4local.ru/webstat/index.php?acti...sers&page=3

а с вылетанием скрипта (апдейтом его под новою версию) какие перспективы? surrender.gif

а... еще... почему-то показывает "операторами" тех, кто ну точно не операторы (проверил по базе логинов)
Go to the top of the page
+Quote Post
Saymon21
сообщение 24.8.2011, 20:19
Сообщение #14


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

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




Цитата
а... еще... почему-то показывает "операторами" тех, кто ну точно не операторы (проверил по базе логинов)

в webstats.lua
Код
tProfDescr = {
    [0] = "HubOwner",
    [1] = "Master",
    [2] = "Moderator",
    [3] = "Operator",
    [4] = "VIP-User",
    [5] = "User",
    [-1] = "Guest",
    }

Настрой профили под себя..

Обновил скрипт webstats.lua
add: assert(conn:execute("SET NAMES cp1251"))
fix: webstats.lua:140: warning: function 'GetConfig' was deprecated. Use 'Config[sName]' instead
fix: обновил функцию экранирования.


Спасибо сказали:
Go to the top of the page
+Quote Post
PomanoB
сообщение 24.8.2011, 21:19
Сообщение #15


AmxModx Scripter
*****

Группа: Пользователи
Сообщений: 302
Регистрация: 2.12.2008
Из: Королев
Пользователь №: 1 283
Спасибо сказали: 127 раз




Очисти базу данных, такого быть не должно
Go to the top of the page
+Quote Post
Angel_D
сообщение 25.8.2011, 8:50
Сообщение #16


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

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




Цитата
Настрой профили под себя..

затупииил... сорри beat_brick.gif

Цитата
Обновил скрипт webstats.lua

спасибо, скрипт не вылетает.

немного вопросов по работе скрипта...
у пользователя был один IP, потом IP сменился - я по поиску по логину увижу только его последний IP, поиску по IP - в базе будет только его последний IP?

Цитата
Очисти базу данных, такого быть не должно

попробовал. не помогло.
обновил плагин (файлы шаблона тоже на всякий случай с нового архива взял) - тоже кракозябы.
база cp1251 и в неё вроде как всё корректно записано (русские логины/описания я там видел). на на странице - http://dc.4local.ru/webstat/index.php?action=users&new

С кодировками заметил еще такую странность...
Берём пользователя Х - http://dc.4local.ru/webstat/index.php?acti...%BD%D0%B5%D0%B6
Красота ника, как мы видим, неописуема. Берется она с таблицы ws_users которая в кодировке cp1251_general_ci и данные в эту таблицу пишет скрипт (естественно).
НО поле "профиль" отобразилось вполне себе корректно (таблица ws_profiles той же кодировки), хотя эти данные в базу тоже пишет скрипт...
Go to the top of the page
+Quote Post
PomanoB
сообщение 25.8.2011, 9:04
Сообщение #17


AmxModx Scripter
*****

Группа: Пользователи
Сообщений: 302
Регистрация: 2.12.2008
Из: Королев
Пользователь №: 1 283
Спасибо сказали: 127 раз




Хм, а попробуй тогда удалить строчку 45 ($row['nick'] = iconv('CP1251','UTF-8', $row['nick']);) в inc/user.php.


Спасибо сказали:
Go to the top of the page
+Quote Post
CrazyKiller
сообщение 25.8.2011, 11:14
Сообщение #18


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

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




Кто поможет ?
Ubuntu Server 11.04.
пакет php5-xsl ставил, не помогло.
Код
PHP Fatal error:  Class 'XSLTProcessor' not found in /www/dc.triolan.in.ua/st/index.php on line 66

Код
Строка в index.php     $proc = new XSLTProcessor();



Разобрался, оказывается просто нужна добавить воды, ( Перегрузить Сервер для Применение модуля ( Пакета ) )

У меня тоже проблема с кодировкой !

Ставлю utf8_general_ci, база мускула понимает отлично, кракозябл нет в базе, а вот сам сайт уже показывает вопросы на Русские слова, как решить ?
Go to the top of the page
+Quote Post
PomanoB
сообщение 25.8.2011, 11:56
Сообщение #19


AmxModx Scripter
*****

Группа: Пользователи
Сообщений: 302
Регистрация: 2.12.2008
Из: Королев
Пользователь №: 1 283
Спасибо сказали: 127 раз




Angel_D, еще остались кракозябры:
1. Удали строку 46 ($row['description'] = iconv('CP1251','UTF-8', $row['description']);) в файле inc/user.php
2. Удали строку 141 ($row['description'] = iconv('CP1251','UTF-8', $row['description']);) в файле inc/users.php (Это другой файл, не тот же что и предыдущий!)
3. Удали строку 20 ($row['topic'] = iconv('CP1251','UTF-8',$row['topic']);) в файле inc/stat.php
4. Строку 30 там же измени: $user -> appendChild($contentXML -> createElement('nick', iconv('CP1251','UTF-8',htmlspecialchars($row['nick'])))); => $user -> appendChild($contentXML -> createElement('nick',htmlspecialchars($row['nick'])));
5. Измени там же строку 42: $user -> appendChild($contentXML -> createElement('nick', iconv('CP1251','UTF-8',htmlspecialchars($row['nick'])))); => $user -> appendChild($contentXML -> createElement('nick',htmlspecialchars($row['nick'])));


CrazyKiller, а поле Профиль на сайте при щелчке по пользователю как, русские буквы или вопросы ?
Go to the top of the page
+Quote Post
Saymon21
сообщение 25.8.2011, 12:02
Сообщение #20


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

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




[offtopic] PomanoB, ты ведь хотел как-то новую версию webstats пилить... Что там как? [/offtopic]
Go to the top of the page
+Quote Post

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

Collapse

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

  Тема Ответов Автор Просмотров Последнее сообщение
No new Topic has attachmentsWebstats
API2 | Веб-статистика для хаба
425 PomanoB 356 660 27.12.2018, 23:28 Посл. сообщение: CyberGhost404
No New Posts От: Webstats
От темы с ID: 2193
0 Win32 4 531 10.11.2009, 6:28 Посл. сообщение: Win32
No New Posts От: Webstats
От темы с ID: 2193
0 mariner 4 731 26.7.2009, 10:44 Посл. сообщение: mariner

 



RSS Сейчас: 28.3.2024, 13:58