Simple Chat 2014 — AJAX чат с оповещениями о новых темах

Здесь авторы могут постить бета-версии своих модификаций для phpBB 3.0.x. Внимание! Не устанавливайте бета-версии модов на работающие форумы!
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Переход на 3.0.6 и выше | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать моды

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
Аватара пользователя
VEG
phpBB 2.0.7a
Сообщения: 609
Стаж: 20 лет 5 месяцев
Откуда: Минск
Благодарил (а): 20 раз
Поблагодарили: 141 раз

Simple Chat 2014 — AJAX чат с оповещениями о новых темах

Сообщение VEG »

Простой чат для phpBB3 в стиле чата сайта delphimaster.ru. Подходит как для phpBB, так и для phpBBex. Если вам понравился этот чат, вы сделали какие-то модификации, или просто установили его на свой форум — обязательно напишите об этом здесь, укажите ссылку на ваш форум. Мне будет очень приятно.
Официальная страница: phpBB Simple Chat. Изображение

Изображение

Возможности
  • Всё AJAX
  • Приватные сообщения
  • Звуковое оповещение
  • Выбор цвета сообщений
  • Поддержка смайликов
  • Автоопределение ссылок
  • Автоблокировка флуда
Демонстрация работы

http://phpbbex.com/chat/
Имя: demo_ru
Пароль: demo_ru

Установка

Для того, чтобы установить этот чат на свой форум, необходимо выполнить несколько простых операций:
  • Скачайте phpbb3_simplechat.zip
  • Скопируйте содержимое каталога root в корень вашего форума
  • Выполните содержимое install.sql в вашей базе
  • Пройдите по адресу http://example.com/forum/chat/ и удостоверьтесь что чат работает
  • Добавьте ссылку на чат там где вам это удобно
История версий

phpBB Simple Chat v2.1 [03.09.2012]
— HTML5 шаблон
— HTML5 <audio> для уведомлений
— Настройки хранятся в локальном хранилище (а не в куках как было раньше)
— Свежий jQuery из Google CDN
— Код для поддержки устаревших IE6-IE7 удалён

phpBB Simple Chat v2.0 [27.05.2011] (не публиковалась)
— Отображение времени в корректном часовом поясе (что выбрал пользователь в профиле)
— Счётчик количества сообщений за всё время и счётчик количества обновлений за сеанс
— Когда кто-то переписывается в привате другие не пользователи не слышат звуковое уведомление
— Хранение 100 последних сообщений вместо 30
— Сессия длится 3 минуты вместо 1.5
— Максимальная длина сообщения 250 символов вместо 200
— По умолчанию звук включен

phpBB Simple Chat v2.0b [18.01.2009]
— Портирован на phpBB 3
— Без пасхальных яиц и гостевого входа

phpBB Simple Chat v1.0a [21.03.2008]
— Стабильная версия для phpBB 2
— Полная совместимость с IE6
— Звуковые уведомления через Flash
— Было несколько забавных пасхальных яиц (робот отвечал на приветствие и слово «упячка»)
— Была отдельная версия с гостевым входом без регистрации

phpBB Simple Chat v0.0 [23.03.2006]
— Первые наброски

Форумский бот для phpBB Simple Chat
Скачать: phpbb3_simplechat_bot.zip

Небольшой аддон к phpBB Simple Chat, который оповещает в чате о новых темах и ответах в форуме.
Изображение
Установка требует всего 2 небольшие модификации в одном файле. Пока что все строковые переменные находятся прямо в коде. Все это не сложно перевести на другой язык, изменить имя бота и т.д. В следующей версии постараюсь вынести все это в языковые переменные.
Последний раз редактировалось VEG 15.01.2014 9:43, всего редактировалось 18 раз.
phpBBex 1.7.1 — phpBB 3 с уникальными функциями, не существующими в модах
phpBB [ media ] — универсальный bbcode для вставки аудио и видео (поддержка более 30 сервисов, без правок кода)
Аватара пользователя
evrus01
Former team member
Сообщения: 1274
Стаж: 15 лет 6 месяцев
Откуда: Москва
Благодарил (а): 107 раз
Поблагодарили: 234 раза

Re: Simple Chat 2012 — AJAX чат с оповещениями о новых темах

Сообщение evrus01 »

VEG писал(а):Это не чат, какая-то гостевая книга.
mChat называется.

Добавлено спустя 28 секунд:
mChat — отличный чат кстати. AJAX, архив, бот, обращение по нику, бб-коды, смайлики, правка и удаление своих постов, настройка вида в UCP — что еще нужно то?
Аватара пользователя
angst66
phpBB 3.0.0 RC3
Сообщения: 1584
Стаж: 14 лет 8 месяцев
Благодарил (а): 90 раз
Поблагодарили: 165 раз

Re: Simple Chat 2012 — AJAX чат с оповещениями о новых темах

Сообщение angst66 »

Прошу подсказку где в main.js прописано время показа индикатора loading.gif ?
Аватара пользователя
VEG
phpBB 2.0.7a
Сообщения: 609
Стаж: 20 лет 5 месяцев
Откуда: Минск
Благодарил (а): 20 раз
Поблагодарили: 141 раз

Re: Simple Chat 2012 — AJAX чат с оповещениями о новых темах

Сообщение VEG »

angst66
Оно не на определённое время появляется, а пока идёт запрос на сервер.
phpBBex 1.7.1 — phpBB 3 с уникальными функциями, не существующими в модах
phpBB [ media ] — универсальный bbcode для вставки аудио и видео (поддержка более 30 сервисов, без правок кода)
rewuxiin
phpBB 1.4.1
Сообщения: 49
Стаж: 15 лет 9 месяцев
Благодарил (а): 7 раз

Re: Simple Chat 2012 — AJAX чат с оповещениями о новых темах

Сообщение rewuxiin »

Чтото не удалось у меня с установкой((

Код: Выделить всё

Общая ошибка
SQL ERROR [ mysql4 ]

Unknown column 'last_active' in 'where clause' [1054]

SQL

SELECT * FROM phpbb_chat_sessions WHERE last_active < '1347260716' ORDER BY last_active

BACKTRACE

FILE: [ROOT]/includes/db/mysql.php
LINE: 175
CALL: dbal->sql_error()

FILE: [ROOT]/chat/index.php
LINE: 88
CALL: dbal_mysql->sql_query()
Аватара пользователя
МайскийЖук
phpBB 3.0.7-PL1
Сообщения: 2535
Стаж: 16 лет 11 месяцев
Благодарил (а): 17 раз
Поблагодарили: 366 раз

Re: Simple Chat 2012 — AJAX чат с оповещениями о новых темах

Сообщение МайскийЖук »

rewuxiin, а инструкцию-то до конца выполнил?

Unknown column 'last_active' свидетельствует о том, что в базе данных в таблице phpbb_chat_sessions нет колонки last_active.
Любовь и боль, покой и бой я как любой несу с собой…
rewuxiin
phpBB 1.4.1
Сообщения: 49
Стаж: 15 лет 9 месяцев
Благодарил (а): 7 раз

Re: Simple Chat 2012 — AJAX чат с оповещениями о новых темах

Сообщение rewuxiin »

Почему то из этой комманды

Код: Выделить всё

CREATE TABLE IF NOT EXISTS `phpbb_chat_sessions` (
	`user_id` mediumint(8) unsigned NOT NULL default '0',
	`username` varchar(255) collate utf8_bin NOT NULL default '',
	`last_active` int(11) unsigned NOT NULL default '0',
	`user_status` tinyint(3) unsigned NOT NULL default '0',
	`user_activity` smallint(6) NOT NULL default '0',
	`user_blocked` tinyint(1) NOT NULL default '0',
	UNIQUE KEY `user_id` (`user_id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_bin;
Выполнилось только

Код: Выделить всё

	`user_id` mediumint(8) unsigned NOT NULL default '0',
	`username` varchar(255) collate utf8_bin NOT NULL default '',
SQL 5.5.17
Аватара пользователя
МайскийЖук
phpBB 3.0.7-PL1
Сообщения: 2535
Стаж: 16 лет 11 месяцев
Благодарил (а): 17 раз
Поблагодарили: 366 раз

Simple Chat 2012 — AJAX чат с оповещениями о новых темах

Сообщение МайскийЖук »

Выполни запрос еще раз, но вставляй по одной колонке. Может так выполнится как положено.
Любовь и боль, покой и бой я как любой несу с собой…
rewuxiin
phpBB 1.4.1
Сообщения: 49
Стаж: 15 лет 9 месяцев
Благодарил (а): 7 раз

Re: Simple Chat 2012 — AJAX чат с оповещениями о новых темах

Сообщение rewuxiin »

Удалил таблицы и сделал инъекции заново - получилось.
Спасибо за своевременные ответы!
romeo_piter
phpBB 2.0.22
Сообщения: 1375
Стаж: 17 лет 5 месяцев
Благодарил (а): 260 раз
Поблагодарили: 32 раза

Re: Simple Chat 2012 — AJAX чат с оповещениями о новых темах

Сообщение romeo_piter »

Стояла старая версия чата - SimpleChat v2.0b [18.01.2009]
У меня ВПС на OSCent

Недавно начал замечать проблемы с письмам - вечно не достучаться до почтовых серверов. На днях хостер написал, мол много кушаешь, переходи на тариф повыше. А у меня тариф не слабый. Залез в мэйллог - а там УЖОС.
Куча записей вида:
Sep 9 05:25:39 ******* sendmail[32115]: q891PHk0032115: ruleset=check_rcpt, arg1=<ccyya12@yahoo.com.tw>, relay=114-36-12-159.dynamic.hinet.net [114.36.12.159], reject=550 5.7.1 <ccyya12@yahoo.com.tw>... Relaying denied. Proper authentication required.
Sep 9 05:25:42 ******* last message repeated 10 times
Sep 9 05:25:42 ******* sendmail[32115]: q891PHk0032115: from=<knbihyku@pchome.com.tw>, size=0, class=0, nrcpts=0, proto=SMTP, daemon=MTA, relay=114-36-12-159.dynamic.hinet.net [114.36.12.159]
Полез в логи апача. Там на каждый sendmail мэйллога - такая запись:

[13/Sep/2012:01:42:39 +0400] "POST /chat/index.php?build=1324211894&rnd=0.9603404066244727 HTTP/1.1" 200 69 "http://www.forum.*******.ru/chat/index.php" "Opera/9.80 (Windows NT 5.1; U; ru) Presto/2.6.30 Version/10.62" "-"
157.55.33.19

Чат отключил, проверю.
Как автор, подскажите, возможно ли что спам рассылался через скрипт чата?
Аватара пользователя
VEG
phpBB 2.0.7a
Сообщения: 609
Стаж: 20 лет 5 месяцев
Откуда: Минск
Благодарил (а): 20 раз
Поблагодарили: 141 раз

Re: Simple Chat 2012 — AJAX чат с оповещениями о новых темах

Сообщение VEG »

romeo_piter
В оригинальном коде нет никаких вызовов, связанных с отправкой почты.
1. Возможно у вас кто-то модифицировал код чата. Можете файлы чата с вашего хостинга с файлами оригиналами — чтобы выявить, есть ли несанкционированные изменения.
2. Возможно почту рассылает сам phpBB (он умеет разбивать рассылку больших объёмов уведомлений в несколько запросов), правда вроде как это должно делаться скриптом cron.php, хотя может быть это может делать не только он (не уверен — не исследовал данный вопрос)

Пока что проверьте первый вариант, нет ли левых изменений в коде.
phpBBex 1.7.1 — phpBB 3 с уникальными функциями, не существующими в модах
phpBB [ media ] — универсальный bbcode для вставки аудио и видео (поддержка более 30 сервисов, без правок кода)
romeo_piter
phpBB 2.0.22
Сообщения: 1375
Стаж: 17 лет 5 месяцев
Благодарил (а): 260 раз
Поблагодарили: 32 раза

Re: Simple Chat 2012 — AJAX чат с оповещениями о новых темах

Сообщение romeo_piter »

После отключения чата лишние POST из лога апача ушли.
Нагрузка в мэйллоге чутка снизилась.
Поддержка хостинга подтвердила, что каким-то образом был виноват скрипт чата.

Скрипт не модифицирован. Точнее делались изменения, но они все есть на гуру.
Но повторюсь, что использовалась старая версия чата.
Вот эту правку делал чтобы убрать возможность отправки ЛС.
Simple Chat 2012 — AJAX чат с оповещениями о новых темах

Если нужно - пришлю любые файлы, скажите какие.
А то юзвери к чату уже пристрастились, а его пока пришлось отключить (
Аватара пользователя
VEG
phpBB 2.0.7a
Сообщения: 609
Стаж: 20 лет 5 месяцев
Откуда: Минск
Благодарил (а): 20 раз
Поблагодарили: 141 раз

Re: Simple Chat 2012 — AJAX чат с оповещениями о новых темах

Сообщение VEG »

romeo_piter
index.php из корня пришлите, я сверю с оригиналом. Ни одна из версий чата не слала письма.
phpBBex 1.7.1 — phpBB 3 с уникальными функциями, не существующими в модах
phpBB [ media ] — универсальный bbcode для вставки аудио и видео (поддержка более 30 сервисов, без правок кода)
Аватара пользователя
angst66
phpBB 3.0.0 RC3
Сообщения: 1584
Стаж: 14 лет 8 месяцев
Благодарил (а): 90 раз
Поблагодарили: 165 раз

Re: Simple Chat 2012 — AJAX чат с оповещениями о новых темах

Сообщение angst66 »

А почему переменная {L_PRIVATE} выводится по анг.? Прописана же в forum\chat\language\ru?
'PRIVATE' => 'Приватное сообщение',
romeo_piter
phpBB 2.0.22
Сообщения: 1375
Стаж: 17 лет 5 месяцев
Благодарил (а): 260 раз
Поблагодарили: 32 раза

Re: Simple Chat 2012 — AJAX чат с оповещениями о новых темах

Сообщение romeo_piter »

VEG писал(а):index.php из корня пришлите, я сверю с оригиналом. Ни одна из версий чата не слала письма.
Вот индекс.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Аватара пользователя
VEG
phpBB 2.0.7a
Сообщения: 609
Стаж: 20 лет 5 месяцев
Откуда: Минск
Благодарил (а): 20 раз
Поблагодарили: 141 раз

Re: Simple Chat 2012 — AJAX чат с оповещениями о новых темах

Сообщение VEG »

У вас там немного больше модифицировано, но подозрительного ничего не обнаружил. Скорее всего отсылкой писем занималось что-то в ядре phpBB, а чату просто не очень повезло, что ядро решило именно в момент запуска скрипта чата запустить эту логику.
phpBBex 1.7.1 — phpBB 3 с уникальными функциями, не существующими в модах
phpBB [ media ] — универсальный bbcode для вставки аудио и видео (поддержка более 30 сервисов, без правок кода)

Вернуться в «Бета-версии модов для phpBB 3.0.x»