Версия для печати темы
MyDC.ru _ Готовые скрипты для PtokaX _ Statip (aka Statpx 2)
Автор: alex82 16.4.2009, 17:37
Решил выложить сильно недописанный, но местами уже вполне работоспособный скрипт. Итак:
Название скрипта: StatIP
Версия: Pre-release
Версия API: API2
Возможности скрипта:
На данный момент полезная функция скрипта всего одна - учет статистики пользователей. Статистика, как нетрудно догадаться, ведется по IP, и, следовательно, скрипт имеет смысл использовать только на локальных хабах. Все данные хранятся в БД MySQL. Имеется возможность импорта базы данных StatPX.
Дополнительная информация:
Если подключение к серверу MySQL происходит от имени пользователя "root", база данных будет создана автоматически, в противном случае необходимо создать её вручную.
StatIP_Pre_release.rar ( 5.09 килобайт )
: 58
Автор: intlive 16.4.2009, 19:12
Код
[00:11] Нет синтаксических ошибок в файле скрипта StatIP.lua
[00:11] Синтаксис D:\0.4.1.1\scripts\StatIP.lua:514: LuaSQL: Error executing query. MySQL: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'leave int(10) NOT NULL,
session int(5) NOT NULL,total int(6) NOT NULL,PRIMARY ' at line 4
[00:11] Скрипт запущен.
Автор: alex82 16.4.2009, 19:37
Какая версия MySQL?
Автор: mariner 16.4.2009, 20:27
а какая нужна.
и еще - если пускать базу от рута - можно заработать "пхп головногомозга"
Автор: alex82 16.4.2009, 20:34
Цитата(mariner @ 16.4.2009, 20:27)
а какая нужна.
Теоретически - 4.0 или новее. Проверялось на 4.1.16
Цитата(mariner @ 16.4.2009, 20:27)
и еще - если пускать базу от рута - можно заработать "пхп головногомозга"
Какой ужос.
Оно лечится?
Автор: Setuper 16.4.2009, 20:39
Да уж... Под рутом лучше ничего не пускать, а использовать только для отладки.
Автор: mariner 16.4.2009, 20:49
да, к примеру так:
Ну создаем таблицу. К примеру тем же скриптом. А потом такой вот коандой создаем юзера и пароль. Собственно это более секьюрно.
Код
GRANT ALL PRIVILEGES ON statip.* TO user@"host" IDENTIFIED BY 'password' WITH GRANT OPTION;
Setuper, поправь, если я не правильно написал mysql команду =)
Автор: Setuper 16.4.2009, 20:58
Всё верно:
Код
GRANT ALL PRIVILEGES ON statip.* TO 'user'@'host' IDENTIFIED BY 'password' WITH GRANT OPTION;
Код
GRANT
priv_type [(column_list)]
[, priv_type [(column_list)]] ...
ON [object_type] priv_level
TO user [IDENTIFIED BY [PASSWORD] 'password']
[, user [IDENTIFIED BY [PASSWORD] 'password']] ...
[REQUIRE {NONE | ssl_option [[AND] ssl_option] ...}]
[WITH with_option [with_option] ...]
object_type:
TABLE
| FUNCTION
| PROCEDURE
priv_level:
*
| *.*
| db_name.*
| db_name.tbl_name
| tbl_name
| db_name.routine_name
with_option:
GRANT OPTION
| MAX_QUERIES_PER_HOUR count
| MAX_UPDATES_PER_HOUR count
| MAX_CONNECTIONS_PER_HOUR count
| MAX_USER_CONNECTIONS count
ssl_option:
SSL
| X509
| CIPHER 'cipher'
| ISSUER 'issuer'
| SUBJECT 'subject'
Автор: mariner 16.4.2009, 20:58
я это знаю в принципе.
Автор: alex82 16.4.2009, 21:18
Походу, проблема в том, что в MySQL 5.0 и новее leave - зарезервированное слово.
Проблема лечится заменой всех слов leave (ОБЯЗАТЕЛЬНО с учетом регистра) на что-нибудь другое (например leav)
Автор: Setuper 16.4.2009, 21:44
Таких проблем возникать никогда не будет, если все придуманные названия заключать в апострофы.
Код
`leave`
О чём я уже где-то тут на форуме писал.
Автор: alex82 16.4.2009, 23:26
Цитата(Setuper @ 16.4.2009, 21:44)
Таких проблем возникать никогда не будет, если все придуманные названия заключать в апострофы.
Код
`leave`
О чём я уже где-то тут на форуме писал.
Будем знать
Автор: intlive 17.4.2009, 2:39
Цитата(alex82 @ 16.4.2009, 23:37)
Какая версия MySQL?
5.0.51b.
заменил, как сказал setuper, пока полёт нормальный
спасибо
Автор: Setuper 17.4.2009, 11:51
Вот нашёл где я это упоминал: http://mydc.ru/ipb.html?s=&showtopic=173&view=findpost&p=12346
Автор: Werwolf 25.9.2009, 20:06
Мда... Последний пост написан почти пол года назад. Проект сдох
Автор: alex82 27.9.2009, 11:56
Видимо да. В последний раз возвращался к скрипту около месяца назад - написал пару строк и снова бросил.
Автор: Error404 13.12.2009, 17:39
Спасибо за скрипт!!!!!