Небольшой аддон к SimpleChat, который оповещает в чате о новых темах и ответах в форуме.
Установка требует всего 2 небольшие модификации в одном файле. Пока что все строковые переменные находятся прямо в коде. Все это не сложно перевести на другой язык, изменить имя бота и т.д. В следующей версии постараюсь вынести все это в языковые переменные.
Скачать: phpbb3_simplechat_bot.zip (19КБ)
Замечен глюк. Когда пользователь создает новую тему и в названии теми присутствуют- " - тема создается но появляеться сообщение об ошибке.
Не удается повторить проблему. Пробовал создавать темы с символами: ', ", `. Пожалуйста, приведите конкретный пример темы, на котором происходит ошибка, а так же текст ошибки.
Спасибо.
При создании сообщения пишет:Общая ошибка
SQL ERROR [ mysql4 ]
Incorrect string value: '\xEE\xF2\xE2\xE5\xF2\xE8...' for column 'text' at row 1 [1366]
SQL
INSERT INTO phpbb_chat_messages (user_id, username, time, text, color) VALUES (0, 'slutsk.net', 1235225752, 'helloween ������� � ����: Видики всех стран, обьеденяйтесь!!!', '000000')
BACKTRACE
FILE: includes/db/mysql.php
LINE: 174
CALL: dbal->sql_error()
FILE: includes/functions_posting.php
LINE: 1357
CALL: dbal_mysql->sql_query()
FILE: includes/functions_posting.php
LINE: 2498
CALL: chat_notification()
FILE: posting.php
LINE: 1001
CALL: submit_post()
Здрасти!
У меня такая же ошибка с ботом при создании новой темы или сообщения.
SQL ERROR [ mysql4 ]
Incorrect string value: '\xEE\xF2\xE2\xE5\xF2\xE8...' for column 'text' at row 1 [1366]
SQL
INSERT INTO phpbb_chat_messages (user_id, username, time, text, color) VALUES (0, 'slutsk.net', 1235777772, 'Darkness ответил в теме: Depressive Black Metal', '000000')
BACKTRACE
FILE: includes/db/mysql.php
LINE: 174
CALL: dbal->sql_error()
FILE: includes/functions_posting.php
LINE: 1361
CALL: dbal_mysql->sql_query()
FILE: includes/functions_posting.php
LINE: 2532
CALL: chat_notification()
FILE: posting.php
LINE: 1002
CALL: submit_post()
Попробуйте изменить тип поля text в таблице phpbb_chat_messages с VARCHAR(255) на TEXT
Changing VARCHAR(255) to TEXT does not change anything.
Error occures when users makes new topic.
When posting reply all is ok.
Ошибку подтверждаю. Никак не убирается.И phpbb_chat_messages с VARCHAR(255) на TEXT не помогает. Как то не интересно. Может этот бот еще как-то активизировать надо?
К сожелению автор нас покинул похоже :(
У кого такая проблема после установки чат-бота:
SQL ERROR [ mysql4 ]
Incorrect string value: ‘\xEE\xF2\xE2\xE5\xF2\xE8…’ for column ‘text’ at row 1 [1366]
Пересохраните functions_posting.php в UTF-8 и проблема решится.
Забыл добавить, для пересохранения проще всего использовать Notepad++ функция "кодировки" - "преобразовать в UTF-8 без BOM", и только после этого вносить изменения в файл. Также пропадет проблема когда в чате на создание новой темы отображается только ник и ссылка, без "ответил в теме:"
выполнил 2 требования пользователя ДДД.
стал создавать тему и заключил текст внутри темы с двух сторон в кавычки ""
появилась ошибка при создании
Общая ошибка
SQL ERROR [ mysql4 ]
Data too long for column 'text' at row 1 [1406]
SQL
INSERT INTO phpbb_chat_messages (user_id, username, time, text, color) VALUES (0, '4x4dorogi.net', 1345038550, 'Alexander создал РІ форуме «Замечания РїРѕ работе Сайта» РЅРѕРІСѓСЋ тему: "МЕГАпокатушка РЅР° водопад+Р›РРџ РѕС‚ 29.09.12Рі. + РўР’, бесплатно" ', '000000')
BACKTRACE
FILE: includes/db/mysql.php
LINE: 175
CALL: dbal->sql_error()
FILE: includes/functions_posting.php
LINE: 1430
CALL: dbal_mysql->sql_query()
FILE: includes/functions_posting.php
LINE: 2640
CALL: chat_notification()
FILE: posting.php
LINE: 1122
CALL: submit_post()
кавычки, которые находятся на клавише SHIFT + 2
изначально тип поля: TEXT
Это значит, что размер поля text в таблице чата слишком маленькое. Увеличьте.
изменил тип колонки VARCHAR(255) на TEXT все заработало