Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

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] Скрипт запущен.

still_dreaming.gif

Автор: 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) *
и еще - если пускать базу от рута - можно заработать "пхп головногомозга"
Какой ужос. extreme_sexy_girl.gif Оно лечится?

Автор: 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`
О чём я уже где-то тут на форуме писал.
Будем знать secret_smile.gif

Автор: intlive 17.4.2009, 2:39

Цитата(alex82 @ 16.4.2009, 23:37) *
Какая версия MySQL?

5.0.51b.
заменил, как сказал setuper, пока полёт нормальный secret_smile.gif спасибо

Автор: Setuper 17.4.2009, 11:51

Вот нашёл где я это упоминал: http://mydc.ru/ipb.html?s=&showtopic=173&view=findpost&p=12346 big_smile.gif

Автор: Werwolf 25.9.2009, 20:06

Мда... Последний пост написан почти пол года назад. Проект сдох beat_brick.gif

Автор: alex82 27.9.2009, 11:56

Видимо да. unhappy.gif В последний раз возвращался к скрипту около месяца назад - написал пару строк и снова бросил.

Автор: Error404 13.12.2009, 17:39

Спасибо за скрипт!!!!! big_smile.gif