Иконка ресурса

666FoX666

Участник
Сообщения
702
Реакции
210
Лол. Ещё вчера закинул плагин в папку disabled. Логгирование чата идёт до сих пор...
--- Добавлено позже ---
@Monomizer, заменил в исходнике
PHP:
SQL_FastQuery(g_hDatabase, "SET NAMES 'utf8'");
        SQL_FastQuery(g_hDatabase, "SET CHARSET 'utf8'");
на
PHP:
SQL_SetCharset(g_hDatabase, "utf8");
скомпилировал плагин. Скомпилировался с warning'ами. Но это не главное: сервер лежит на лопатках. Даже не поднимается. Так что этот вариант - не вариант, увы.
 

Monomizer

Держу JDW в бане.
Сообщения
1,947
  • Команда форума
  • #82
Лол. Ещё вчера закинул плагин в папку disabled. Логгирование чата идёт до сих пор...
--- Добавлено позже ---
@Monomizer, заменил в исходнике
PHP:
SQL_FastQuery(g_hDatabase, "SET NAMES 'utf8'");
        SQL_FastQuery(g_hDatabase, "SET CHARSET 'utf8'");
на
PHP:
SQL_SetCharset(g_hDatabase, "utf8");
скомпилировал плагин. Скомпилировался с warning'ами. Но это не главное: сервер лежит на лопатках. Даже не поднимается. Так что этот вариант - не вариант, увы.
Да не нужно было заменять, на днях попробую проблему воспроизвести с кодировкой, ибо точно помню такое было, только менялась она через раз
 

K.1.P

Участник
Сообщения
26
Реакции
1
Помогите
aZvQJTJnUYA.jpg
 
Последнее редактирование:

stims x original

Участник
Сообщения
10
Реакции
5

Вложения

  • 2016-03-01 23-20-49 Скриншот экрана.png
    2016-03-01 23-20-49 Скриншот экрана.png
    24.9 КБ · Просмотры: 77

yxaxa

Участник
Сообщения
39
Реакции
0
народ помогите с веб частью! что-то не могу разобраться как установить! Если можно по шагов разобрать!
1. Скачал chat_logging_11.smx закинул в папку плагинс на сервере (плагин подгружается нормально)
2. Делаю домен чере опенсервер с именем chat.ru
3. На сервере в файле databases.cfg прописываю
"chatlog"
{
"driver" "default"
"host" "127.0.0.1"
"database" "sb" //база данных соурсбанса
"user" "root"
"pass" "пароль"
//"timeout" "0"
//"port" "0" //тут менял и 3306 не помогло
}
}
мой Mysql стоит на 3306 порте
3. Скачал chat_logging_v1.0_webside, содержание архива закидываю в папку домена (chat.ru) в файле chat.php ввожу

# Данные для подключения к базе данных
$dbinfo_hostname = "127.0.0.1"; // Хост
$dbinfo_username = "root"; // Имя пользователя
$dbinfo_password = "пароль"; // Пароль
$dbinfo_dbtable = "sb"; // Название базы данных
$dbinfo_tablename = "chatlog"; // Название таблицы (квар sm_chat_log_table)
4. Запскаю сервер и домен! иду по ссылке http://chat.ru/chat.php выдает Подключение не удалось. Отсутствует таблица либо неверно указаны данные для подключения.
Fatal error: Call to a member function query() on a non-object in D:\web\OpenServer\domains\chat.ru\chat.php on line 45
 

R1KO

fuck society
Сообщения
9,457
Реакции
7,786
  • Команда форума
  • Автор ресурса
  • #86
народ помогите с веб частью! что-то не могу разобраться как установить! Если можно по шагов разобрать!
1. Скачал chat_logging_11.smx закинул в папку плагинс на сервере (плагин подгружается нормально)
2. Делаю домен чере опенсервер с именем chat.ru
3. На сервере в файле databases.cfg прописываю
"chatlog"
{
"driver" "default"
"host" "127.0.0.1"
"database" "sb" //база данных соурсбанса
"user" "root"
"pass" "пароль"
//"timeout" "0"
//"port" "0" //тут менял и 3306 не помогло
}
}
мой Mysql стоит на 3306 порте
3. Скачал chat_logging_v1.0_webside, содержание архива закидываю в папку домена (chat.ru) в файле chat.php ввожу

# Данные для подключения к базе данных
$dbinfo_hostname = "127.0.0.1"; // Хост
$dbinfo_username = "root"; // Имя пользователя
$dbinfo_password = "пароль"; // Пароль
$dbinfo_dbtable = "sb"; // Название базы данных
$dbinfo_tablename = "chatlog"; // Название таблицы (квар sm_chat_log_table)
4. Запскаю сервер и домен! иду по ссылке http://chat.ru/chat.php выдает Подключение не удалось. Отсутствует таблица либо неверно указаны данные для подключения.
Fatal error: Call to a member function query() on a non-object in D:\web\OpenServer\domains\chat.ru\chat.php on line 45
а база и сайт и сервер на одном сервере стоит?
 

yxaxa

Участник
Сообщения
39
Реакции
0
а база и сайт и сервер на одном сервере стоит?
Да, но в бд (sb) не создается таблица. Я так понимаю она должна автоматически создаваться!

Fatal error
: Uncaught exception 'PDOException' with message 'SQLSTATE[42S02]: Base table or view not found: 1146 Table 'sb.chatlog' doesn't exist' in D:\web\OpenServer\domains\chat.ru\chat.php:45 Stack trace: #0 D:\web\OpenServer\domains\chat.ru\chat.php(45): PDO->query('SELECT * FROM `...') #1 {main} thrown inD:\web\OpenServer\domains\chat.ru\chat.php on line 45

мб кто поможет вручную создать таблицу?
--- Добавлено позже ---
Не дождавшись ответа создал таблицу сам (chatlog), за исходник взял таблицу из HLStats (7 столбцов). при запуске вылетала ошибка что неправильно создана таблица! ( В HLStats 1 столбик называется id. я поменял на msg_id ) и все запустилось - появилось окно чата, но оно пустое! Зашел в игру пишу пару словечек, но в окне чата не появляется нечего! Думаю что не правильно создал таблицу. Поделитесь пожалуйста структурой таблицы!!

L 04/21/2016 - 13:16:11: [chat_logging_10.smx] [Chat log] Query Failed: Incorrect table name 'chatlog" - ??????? '
L 04/21/2016 - 13:16:12: [chat_logging_10.smx] [Chat log] Query Failed: Incorrect table name 'chatlog" - ??????? '
L 04/21/2016 - 13:16:16: [chat_logging_10.smx] [Chat log] Query Failed: Incorrect table name 'chatlog" - ??????? '
--- Добавлено позже ---
что нет желающих помочь? =(
--- Добавлено позже ---
Есть кто пользуется этим плагином и выводит сообщения на сайт?
 
Последнее редактирование:

andriyzver

Участник
Сообщения
313
Реакции
26
У меня пару вопросов.

1. РЕШЕНО Оффтоп
Просто сменил название файла chat.php на index.php

2. РЕШЕНО Оффтоп
Сделал себе 2 кнопки Последние (50 записей) и Все (там где 100, поставил лимит 1000 (на первое время)). Позаимствовал идею на сайте из этого поста [Любая игра] - Chat Logging
{
if ($_GET['num'] == "25") $limit = "25"; elseif ($_GET['num'] == "50") $limit = "50"; elseif ($_GET['num'] == "100") $limit = "1000"; else header('Location: chat.php');
}

3. На сайте всегда выводится предпоследнее сообщение. Последнее как бы в буфере. Так и должно быть?

4. Кодировка хромает. Настроено 3 сервера в одну базу. То нормально то крякозаблики. Не могу понять почему.
 
Последнее редактирование:

Monomizer

Держу JDW в бане.
Сообщения
1,947
  • Команда форума
  • #89
Последнее как бы в буфере. Так и должно быть?
Мож не дошло? Хотя могу и ошибаться

4. Кодировка хромает. Настроено 3 сервера в одну базу. То нормально то крякозаблики. Не могу понять почему.
Перед отправкой в самом плагине нужно пару строк кода добавить, я тут вроде бы их отписывал уже, тут не БД виновата, а сам тип данных бывает криво передаётся. Можешь в скайп маякнуть Оффтоп там могу правленный вариант накинуть + сразу и проверишь (сейчас нет возможности)
 

andriyzver

Участник
Сообщения
313
Реакции
26
Мож не дошло? Хотя могу и ошибаться


Перед отправкой в самом плагине нужно пару строк кода добавить, я тут вроде бы их отписывал уже, тут не БД виновата, а сам тип данных бывает криво передаётся. Можешь в скайп маякнуть Оффтоп там могу правленный вариант накинуть + сразу и проверишь (сейчас нет возможности)

Да нет, уже несколько раз проверял. Последнее сообщение не выводится. Специально захожу на серв, пишу по одному сообщению 1,2,3,4,5, иду в базу данных, там тоже 1,2,3,4,5, иду на сайт, а там 1,2,3,4. Спустя некоторое время захожу на другой серв, пишу там где 5? и на сайте появляется 5.

По поводу кодировки, то пока все норм. Надеюсь так и останется. Но бывало пролетали крякозяблики. Если есть готовый правленый плагин, то выложи сюда, может пригодится в будущем.

--- Добавлено позже ---
Кто то подключал себе динамическое обновление контента (часть страницы) ? Помогите сделать, у меня не получается.
--- Добавлено позже ---
Как отключить чат команды, например top, rank, !rs ? Было бы неплохо, чтобы в конфиге плагина можно было вписать фильтр ненужных для отображения команд.
 
Последнее редактирование:

yxaxa

Участник
Сообщения
39
Реакции
0
@andriyzver, привет! можешь написать строение таблицы в mysql(либо бекап таблицы)? Она у меня не создается автоматически, хз почему=(
HELP ME!!!
 

andriyzver

Участник
Сообщения
313
Реакции
26
@andriyzver, привет! можешь написать строение таблицы в mysql(либо бекап таблицы)? Она у меня не создается автоматически, хз почему=(
HELP ME!!!
Таблица создается автоматом. Имя таблицы по умолчанию менял? Если нет, то возможно проблема с данными для подключения.
 

yxaxa

Участник
Сообщения
39
Реакции
0
Таблица создается автоматом. Имя таблицы по умолчанию менял? Если нет, то возможно проблема с данными для подключения.
да я знаю, но у меня не создается автоматом=/ я пробывал уже все, если вы полистаете тему то увидите мои посты! вот решил последний вариант испытать! если не трудно киньте пож таблицу! Был бы очень сильно благодарен!!!
 

andriyzver

Участник
Сообщения
313
Реакции
26
да я знаю, но у меня не создается автоматом=/ я пробывал уже все, если вы полистаете тему то увидите мои посты! вот решил последний вариант испытать! если не трудно киньте пож таблицу! Был бы очень сильно благодарен!!!
Не думаю что тебе это поможет. Лучше смотри настройки, может где косяк сделал.

Для начала ты должен создать базу данных MySQL с именем например твойсайт_chatlog
Затем создать пользователя MySQL с именем например твойсайт_root и паролем к нему.
Далее добавить созданного пользователя в созданную базу данных.
Теперь идем на сервер и в databases.cfg вставляем это:
"chatlog"
{
"driver" "mysql"
"host" "твойсайт.com"
"database" "твойсайт_chatlog"
"user" "твойсайт_root"
"pass" "пароль"
//"timeout" "0"
//"port" "0"
}
Теперь идем на сайт и вставляем те же данные:
# Данные для подключения к базе данных
$dbinfo_hostname = "твойсайт.com"; // Хост
$dbinfo_username = "твойсайт_root"; // Имя пользователя
$dbinfo_password = "пароль"; // Пароль
$dbinfo_dbtable = "твойсайт_chatlog"; // Название базы данных
$dbinfo_tablename = "chatlog"; // Название таблицы (квар sm_chat_log_table)
Имя таблицы chatlog советую не менять.
 

Webman

Nevermind
Сообщения
803
Реакции
330
@andriyzver, привет! можешь написать строение таблицы в mysql(либо бекап таблицы)? Она у меня не создается автоматически, хз почему=(
HELP ME!!!

C-подобный:
CREATE TABLE IF NOT EXISTS `chatlog` (`msg_id` MEDIUMINT UNSIGNED NOT NULL auto_increment PRIMARY KEY, `auth` VARCHAR(65) NOT NULL, `ip` VARCHAR(65) NOT NULL, `name` VARCHAR(65) NOT NULL, `team` INT (1) NOT NULL, `alive` INT (1) NOT NULL, `timestamp` INT UNSIGNED NOT NULL, `message` VARCHAR(255) NOT NULL, `type` VARCHAR(20) NOT NULL) ENGINE = MyISAM CHARACTER SET utf8 COLLATE utf8_general_ci;
 

.Nazel

raqqqq
Сообщения
134
Реакции
26
как можно запилить авто обновление чатика на сайте?)
аналогично в версии "10" выдает ошибку синтаксиса базы
C-подобный:
Query Failed: 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
при использовании "дебаг" версии летит спам в лог серва
C-подобный:
L 06/13/2016 - 21:30:18: [chat_logging_11.smx] INSERT INTO `chatlog` (`auth`, `ip`, `name`, `team`, `alive`, `timestamp`, `type`, `message`) VALUES ('STEAM_0:0:1312023773', '62.183.127.39', 'DOOMGIVER | HALA |zcl', '2', '0', '1465842618', 'say', '!rs');
еще такой момент, как сделать авто очистку базы от старых сообщений??
 
Последнее редактирование:

Webman

Nevermind
Сообщения
803
Реакции
330
как можно запилить авто обновление чатика на сайте?)
аналогично в версии "10" выдает ошибку синтаксиса базы
C-подобный:
Query Failed: 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
при использовании "дебаг" версии летит спам в лог серва
C-подобный:
L 06/13/2016 - 21:30:18: [chat_logging_11.smx] INSERT INTO `chatlog` (`auth`, `ip`, `name`, `team`, `alive`, `timestamp`, `type`, `message`) VALUES ('STEAM_0:0:1312023773', '62.183.127.39', 'DOOMGIVER | HALA |zcl', '2', '0', '1465842618', 'say', '!rs');
еще такой момент, как сделать авто очистку базы от старых сообщений??
Автообновление можно сделать JavaScript. Очистку - через cron. Сделать задачу очищать таблицу каждые неск. дней, например. Дебаг просто выводит sql-запрос, чтобы проверить правильность работы плагина.
 

.Nazel

raqqqq
Сообщения
134
Реакции
26
Автообновление можно сделать JavaScript. Очистку - через cron. Сделать задачу очищать таблицу каждые неск. дней, например. Дебаг просто выводит sql-запрос, чтобы проверить правильность работы плагина.
да я уже вкурил, чат сервер-веб есть, интересно будет ли чат в виде веб-сервер, было бы здорово если бы админы например с сурсбанса писать на сервер через веб)
и можно поподробнее, как это можно реалезавать, а то думалка уже сломалась читая статьи
 
Последнее редактирование:

R1KO

fuck society
Сообщения
9,457
Реакции
7,786
  • Команда форума
  • Автор ресурса
  • #99
@servitudes, так можно сделать. но нужен ркон сервера
 

andriyzver

Участник
Сообщения
313
Реакции
26
Мне так и не ответили, тот же вопрос, как сделать автообновление контента, просто дайте рабочий скрипт или ссылку на него. То что я находил не работало.
Как сделать автоудаление сообщений, например каждый день чтобы из бд удалялись самые первые (старые) 100 сообщений. И как отфильтровать чат команды, чтобы не выводилось на сайт бесконечное top rank rs и т.д.
 
Сверху Снизу