Правила форума Гаранты форума
Размещение рекламы AMX-X компилятор

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

Наши новости:

14-дек
24-апр
10-апр
11-апр

4 страниц V  « 2 3 4

Игровой чат на сайте

Статус пользователя scurra
сообщение 16.8.2011, 14:46
Сообщение #41


Стаж: 17 лет

Сообщений: 458
Благодарностей: 141
Полезность: 707

Меценат Меценат

Цитата(Vlamis @ 15.8.2011, 20:01) *
Скомпилировалось без ошибок, но вместо русского текста на сайте теперь пустое место в сообщениях:

в базу данных пишет пустые строки или русские сообщения? в игре нормально пишет сообщения?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Vlamis
сообщение 16.8.2011, 17:18
Сообщение #42


Стаж: 16 лет

Сообщений: 176
Благодарностей: 44
Полезность: < 0

На сервере и в базу данных пишет русские и английские слова, а вот на сайте вместо русских слов выводятся точки, с выводом ангийских букв все норм.

Отредактировал: Vlamis, - 16.8.2011, 17:45
Прикрепленные файлы:
Прикрепленное изображение
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя scurra
сообщение 16.8.2011, 18:05
Сообщение #43


Стаж: 17 лет

Сообщений: 458
Благодарностей: 141
Полезность: 707

Меценат Меценат

экспортируй и скинь сюда базу данных чата...
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Vlamis
сообщение 16.8.2011, 18:20
Сообщение #44


Стаж: 16 лет

Сообщений: 176
Благодарностей: 44
Полезность: < 0

Цитата(scurra @ 16.8.2011, 19:05) *
экспортируй и скинь сюда базу данных чата...

Прикрепленные файлы:
Прикрепленный файл  webcschat11.sql.zip ( 218,08 килобайт ) Кол-во скачиваний: 16
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя scurra
сообщение 16.8.2011, 18:41
Сообщение #45


Стаж: 17 лет

Сообщений: 458
Благодарностей: 141
Полезность: 707

Меценат Меценат

деж там русские слова?))
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Vlamis
сообщение 16.8.2011, 18:53
Сообщение #46


Стаж: 16 лет

Сообщений: 176
Благодарностей: 44
Полезность: < 0

Н-даа, действительно, вместо русских букв - кракозяблы)))
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Vlamis
сообщение 16.8.2011, 19:17
Сообщение #47


Стаж: 16 лет

Сообщений: 176
Благодарностей: 44
Полезность: < 0

Цитата(Vlamis @ 16.8.2011, 19:53) *
Н-даа, действительно, вместо русских букв - кракозяблы)))

P.S. открывал в кодировке UTF-8 ANSI_CHARSET, поэтому увидел русские буквы.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя scurra
сообщение 16.8.2011, 19:21
Сообщение #48


Стаж: 17 лет

Сообщений: 458
Благодарностей: 141
Полезность: 707

Меценат Меценат

да, проблема в том, что плагин пишет в базу в кодировке ANSI, а сама база UTF8... вот и накладочка... поищу решение ... как вариант , создать базу в кодировке ANSI... либо переделать код плагина..
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя scurra
сообщение 16.8.2011, 19:41
Сообщение #49


Стаж: 17 лет

Сообщений: 458
Благодарностей: 141
Полезность: 707

Меценат Меценат

в исходниках транслита есть файл translit.ini.. замени там все русские буквы в кодировке ANSI на русские в кодировке UTF8 ...думаю поможет.. но может будут проблемы с отображением в игре... пробуй
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Vlamis
сообщение 16.8.2011, 20:16
Сообщение #50


Стаж: 16 лет

Сообщений: 176
Благодарностей: 44
Полезность: < 0

Цитата(scurra @ 16.8.2011, 20:41) *
в исходниках транслита есть файл translit.ini.. замени там все русские буквы в кодировке ANSI на русские в кодировке UTF8 ...думаю поможет.. но может будут проблемы с отображением в игре... пробуй

Переделал, поменял кодировку с UTF8 на кодировку ANSI, по умолчанию файл translit.ini имел кодировку UTF8. Теперь в базе русские буквы отображаются корректно в кодировке ANSI, но на сервере, в чат не выводятся сообщения на русском языке. На сайте также пустые сообщения вместо русских букв.

Отредактировал: Vlamis, - 16.8.2011, 20:19
Прикрепленные файлы:
Прикрепленный файл  webcschat.rar ( 202,01 килобайт ) Кол-во скачиваний: 7
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя scurra
сообщение 16.8.2011, 20:21
Сообщение #51


Стаж: 17 лет

Сообщений: 458
Благодарностей: 141
Полезность: 707

Меценат Меценат

Цитата(Vlamis @ 16.8.2011, 21:16) *
Переделал, поменял кодировку с UTF8 на кодировку ANSI, по умолчанию файл translit.ini имел кодировку UTF8. Теперь в базе русские буквы отображаются корректно в кодировке ANSI, но на сервере, в чат не выводятся сообщения на русском языке. На сайте также пустые сообщения вместо русских букв.

кодировка файла да, UTF8, но скопируй букву русскую и вставь в новый файл и посмотри кодировку.. скинь сюда свой файл translit.ini.. ты чтоли изменил кодировку базы? а зачем менял кодировку UTF8 на кодировку ANSI... я ж говорил наоборот... все русские символы перекодировать по одной в кодировку UTF8
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Vlamis
сообщение 16.8.2011, 20:31
Сообщение #52


Стаж: 16 лет

Сообщений: 176
Благодарностей: 44
Полезность: < 0

Да. Поменял кодировку базы на windows-1251
Прикрепленные файлы:
Прикрепленный файл  translit.rar ( 312 байт ) Кол-во скачиваний: 4
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя scurra
сообщение 16.8.2011, 22:38
Сообщение #53


Стаж: 17 лет

Сообщений: 458
Благодарностей: 141
Полезность: 707

Меценат Меценат

Цитата(Vlamis @ 16.8.2011, 21:31) *
Да. Поменял кодировку базы на windows-1251

возвращай все назад, заново создай базу, верни родной translit.ini.. будем пробовать сделать все правильно..
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя crack001nsk
сообщение 31.8.2011, 20:05
Сообщение #54
Стаж: 14 лет

Сообщений: 8
Благодарностей: 1
Полезность: 0

Привет! у меня на сайте стоит чат blab он также работает с БД, может попробовать их совместить?:) что бы все кто на сервере видели что пишут на сайте и на сайте видели все что в игре) сразу отмечу за деньги не предлагать))) это я так для интузиастов))) Чат кстати очень классный))
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя scurra
сообщение 4.9.2011, 19:02
Сообщение #55


Стаж: 17 лет

Сообщений: 458
Благодарностей: 141
Полезность: 707

Меценат Меценат

Цитата(crack001nsk @ 31.8.2011, 21:05) *
что бы все кто на сервере видели что пишут на сайте

это чтобы любой ***к мог засрать чат игры?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя ravenyd123
сообщение 11.9.2011, 0:49
Сообщение #56


Стаж: 15 лет

Сообщений: 728
Благодарностей: 57
Полезность: 119

Цитата(scurra @ 16.8.2011, 20:21) *
да, проблема в том, что плагин пишет в базу в кодировке ANSI

Разве?
Вроде CS Работает всегда только с utf8, плюс вырезка из localhost.sql :
Цитата
CREATE DATABASE `webcschat` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
USE `webcschat`;


У вас тут недочет есть в коде в исходнике. Многие либо просто не заметили, либо сами не знали.
Вот намекаю на дифолтный исходник, который выложен в первом посте для скачивания :
Цитата
#define PLUGIN_NAME "webchat"
#define PLUGIN_VERSION "1.00"
#define PLUGIN_AUTHOR "scurra"
#define DBHOST "127.0.0.1"
#define DBUSER "db_user"
#define DBPASSWORD "db_password"
#define DBNAME "webcschat"
#include <amxmodx>
#include <sqlx>


бла.....бла.....бла.....

И в самом конце =>

formatex(pquery,charsmax(pquery),"INSERT INTO chat (name,message) VALUES ('%s:', ':%s')",player,said)
SQL_SimpleQuery(sql,pquery,error,127)
return PLUGIN_CONTINUE
}


Поэтому ни у кого и не происходит запись в базу, ибо плагин пишет все в базу с названием "chat", а не в ту, которая указана на самом верху - "webcschat"

И еще:
сообщения, имеющие символ ' не доходят до базы.

Отредактировал: ravenyd123, - 11.9.2011, 0:45
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Cracky
сообщение 11.9.2011, 1:26
Сообщение #57


Стаж: 15 лет

Сообщений: 768
Благодарностей: 197
Полезность: 506

угу, они создают sql инъекцию. И вообще то доходят, просто ошибку вышибают.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя scurra
сообщение 11.9.2011, 9:30
Сообщение #58


Стаж: 17 лет

Сообщений: 458
Благодарностей: 141
Полезность: 707

Меценат Меценат

Цитата(ravenyd123 @ 11.9.2011, 1:49) *
Разве?
Вроде CS Работает всегда только с utf8, плюс вырезка из localhost.sql :


У вас тут недочет есть в коде в исходнике. Многие либо просто не заметили, либо сами не знали.
Вот намекаю на дифолтный исходник, который выложен в первом посте для скачивания :


Поэтому ни у кого и не происходит запись в базу, ибо плагин пишет все в базу с названием "chat", а не в ту, которая указана на самом верху - "webcschat"

И еще:
сообщения, имеющие символ ' не доходят до базы.

думайте, что пишите.. речь шла о плагине Colortranslit, или как там его.. он кодирует английские буквы в руские в кодировке ANSI. Далее, никакой опечатки в исходнике нет, так как "chat" - это не имя базы, а имя таблицы в базе. в исходнике лишь один недочёт - лишняя переменная cmd, о чём компилятор выдаёт предупреждение. Экранированием займусь позже, времени все нет..
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя ravenyd123
сообщение 11.9.2011, 17:32
Сообщение #59


Стаж: 15 лет

Сообщений: 728
Благодарностей: 57
Полезность: 119

Цитата(scurra @ 11.9.2011, 10:30) *
думайте, что пишите.. речь шла о плагине Colortranslit, или как там его.. он кодирует английские буквы в руские в кодировке ANSI.

Аа.....прошу прощения за невнимательность.

Цитата(scurra @ 11.9.2011, 10:30) *
Далее, никакой опечатки в исходнике нет, так как "chat" - это не имя базы, а имя таблицы в базе. в исходнике лишь один недочёт - лишняя переменная cmd, о чём компилятор выдаёт предупреждение. Экранированием займусь позже, времени все нет..

Да согласен, но тогда в localhost.sql :

Цитата
CREATE TABLE IF NOT EXISTS `webcschat` (
`chat_id` int(11) NOT NULL AUTO_INCREMENT,
`name` varchar(32) NOT NULL,
`message` text NOT NULL,
PRIMARY KEY (`chat_id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;


Создается таблица "webcschat", а плагин вставляет в таблицу "chat".
В общем как здесь в комментах писали, что не происходит запись в базу... У меня поначалу тоже было, пока имя таблицы не сменил.

И спасибо за плагин. Просто и полезно.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя scurra
сообщение 11.9.2011, 17:44
Сообщение #60


Стаж: 17 лет

Сообщений: 458
Благодарностей: 141
Полезность: 707

Меценат Меценат

архив перезалил, спасибо за подсказку.. там действительно должно быть webcschat .. такое название имеет и таблица и база. И теперь плагин удаляет ' из имени и сообщения плеера.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
4 страниц V  « 2 3 4
 
Тема закрытаНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: