Simple Chat 2014 — AJAX чат

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

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).

Внимание! Не устанавливайте бета-версии расширений на работающие форумы!
Аватара пользователя
Sumanai
phpBB 3.0.0 RC5
Сообщения: 1668
Стаж: 10 лет 5 месяцев
Благодарил (а): 235 раз
Поблагодарили: 173 раза

Re: Simple Chat 2014 — AJAX чат

Сообщение Sumanai »

Ага, более строгая обработка автоплея аудио в браузерах.
Аватара пользователя
southklad
phpBB 3.1.0 RC3
Сообщения: 3343
Стаж: 13 лет 3 месяца
Благодарил (а): 675 раз
Поблагодарили: 164 раза

Re: Simple Chat 2014 — AJAX чат

Сообщение southklad »

Сегодня почему то отвалился чат, "У вас нет доступа в эту часть форума". ПОлное удаление не помогло, не создается таблица, подскажите как поправить

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

SQL ERROR [ mysqli ]

Table 'forum.phpbb_chat_sessions' doesn't exist [1146]

SQL

DELETE FROM phpbb_chat_sessions WHERE last_active < '1612462354'

BACKTRACE

FILE: (not given by php)
LINE: (not given by php)
CALL: msg_handler()

FILE: [ROOT]/phpbb/db/driver/driver.php
LINE: 997
CALL: trigger_error()

FILE: [ROOT]/phpbb/db/driver/mysqli.php
LINE: 193
CALL: phpbb\db\driver\driver->sql_error()

FILE: [ROOT]/phpbb/db/driver/factory.php
LINE: 329
CALL: phpbb\db\driver\mysqli->sql_query()

FILE: [ROOT]/ext/Sumanai/chat/controller/chat.php
LINE: 149
CALL: phpbb\db\driver\factory->sql_query()

FILE: [ROOT]/vendor/symfony/http-kernel/HttpKernel.php
LINE: 135
CALL: Sumanai\chat\controller\chat->main()

FILE: [ROOT]/vendor/symfony/http-kernel/HttpKernel.php
LINE: 57
CALL: Symfony\Component\HttpKernel\HttpKernel->handleRaw()

FILE: [ROOT]/app.php
LINE: 35
CALL: Symfony\Component\HttpKernel\HttpKernel->handle()
Или как создать таблицу вручную?
Изображение
Аватара пользователя
Sheer
Former team member
Сообщения: 12113
Стаж: 18 лет 2 месяца
Откуда: Калининград не Кенигсберг
Благодарил (а): 36 раз
Поблагодарили: 1526 раз

Re: Simple Chat 2014 — AJAX чат

Сообщение Sheer »

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

CREATE TABLE `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) NOT NULL DEFAULT '0',
  `user_activity` int(6) UNSIGNED NOT NULL DEFAULT '0',
  `user_blocked` tinyint(1) UNSIGNED NOT NULL DEFAULT '0'
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin;

--
-- Индексы сохранённых таблиц
--

--
-- Индексы таблицы `phpbb_chat_sessions`
--
ALTER TABLE `phpbb_chat_sessions`
  ADD UNIQUE KEY `user_id` (`user_id`);
COMMIT;
Изображение
Общие ошибки новичков (07.11.2005) & Как задавать вопросы
Мини FAQ
Если ничто другое не помогает, прочтите, наконец, инструкцию!
"Никакая инструкция не может перечислить всех обязанностей должностного лица, предусмотреть все отдельные случаи и дать вперёд соответствующие указания, а поэтому господа инженеры должны проявить инициативу и, руководствуясь знаниями своей специальности и пользой дела, принять все усилия для оправдания своего назначения".
Циркуляр Морского технического комитета №15 от 29.11.1910 г.
Аватара пользователя
southklad
phpBB 3.1.0 RC3
Сообщения: 3343
Стаж: 13 лет 3 месяца
Благодарил (а): 675 раз
Поблагодарили: 164 раза

Re: Simple Chat 2014 — AJAX чат

Сообщение southklad »

Пришлось переустанавливать чат и теперь пропадают сообщения, а таблица phpbb_chat_messages становится пустая, в чем может быть проблема?

Отправлено спустя 9 минут 13 секунд:
После 5 попытки переустановки вроде все наладилось
Изображение
Аватара пользователя
southklad
phpBB 3.1.0 RC3
Сообщения: 3343
Стаж: 13 лет 3 месяца
Благодарил (а): 675 раз
Поблагодарили: 164 раза

Re: Simple Chat 2014 — AJAX чат

Сообщение southklad »

После переустановки чата появилась такая проблема, сначала он не хотел включаться, попробовал то, что давно советовал Sheer Re: Simple Chat 2014 — AJAX чат, но теперь постоянно чат самоочищается, где то раз в сутки что-ли, как можно поправить?
Изображение
Аватара пользователя
angst66
phpBB 3.0.0 RC2
Сообщения: 1540
Стаж: 13 лет 3 месяца
Благодарил (а): 49 раз
Поблагодарили: 77 раз

Re: Simple Chat 2014 — AJAX чат

Сообщение angst66 »

southklad писал(а): 01.05.2023 16:13 Пришлось переустанавливать чат и теперь пропадают сообщения
Я бы посоветовал вернуть таблицы phpbb_chat_sessions и phpbb_chat_messages чата из бэкапа
Аватара пользователя
southklad
phpBB 3.1.0 RC3
Сообщения: 3343
Стаж: 13 лет 3 месяца
Благодарил (а): 675 раз
Поблагодарили: 164 раза

Re: Simple Chat 2014 — AJAX чат

Сообщение southklad »

Восстановил старую, попробуем что получится
Изображение
Аватара пользователя
southklad
phpBB 3.1.0 RC3
Сообщения: 3343
Стаж: 13 лет 3 месяца
Благодарил (а): 675 раз
Поблагодарили: 164 раза

Re: Simple Chat 2014 — AJAX чат

Сообщение southklad »

Все так же, на сегодня чат опустел.
Изображение
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 16947
Стаж: 18 лет 11 месяцев
Откуда: Красноярск
Благодарил (а): 549 раз
Поблагодарили: 1700 раз

Re: Simple Chat 2014 — AJAX чат

Сообщение rxu »

При синхронизации чата удаляются все сообщения сверх лимита, прописанного в index.php расширения:

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

define('MESSAGES_LIMIT',		100);			// Store messages limit

Соответственно, все сообщения с msg_id меньше, чем msg_id последнего сообщения минус этот лимит, удаляются:

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

		// Delete obsolete messages
		$sql = "DELETE FROM " . CHAT_MESSAGES_TABLE . " WHERE msg_id < " . ($last_id - MESSAGES_LIMIT);
		$db->sql_query($sql);

Чтобы вообще не удалялось, можете закомментировать последний код целиком.
Изображение
Аватара пользователя
southklad
phpBB 3.1.0 RC3
Сообщения: 3343
Стаж: 13 лет 3 месяца
Благодарил (а): 675 раз
Поблагодарили: 164 раза

Re: Simple Chat 2014 — AJAX чат

Сообщение southklad »

rxu, У меня стаяла такая версия, где то тут скачивал, но что-то уже не пойму где. Вообще какая то беда пошла, теперь просто пишет что страницы с чатом нет, но если зайти по адресу https://сайт/forum/chat чат есть, о почему то выводит на самом форуме https://сайт/forum/chat/ и тут уже пишет 404 ошибку.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Изображение
Аватара пользователя
Perfecthus
phpBB 2.0.12
Сообщения: 871
Стаж: 14 лет 6 месяцев
Откуда: Оттуда
Благодарил (а): 53 раза
Поблагодарили: 92 раза

Re: Simple Chat 2014 — AJAX чат

Сообщение Perfecthus »

Адреса разные, один со слышу в конце, другой без.
Аватара пользователя
southklad
phpBB 3.1.0 RC3
Сообщения: 3343
Стаж: 13 лет 3 месяца
Благодарил (а): 675 раз
Поблагодарили: 164 раза

Re: Simple Chat 2014 — AJAX чат

Сообщение southklad »

Вообще какая то лажа, не пойму что и как. Если я захожу по прямой ссылке https://сайт/forum/chat чат открывается нормально, но если я эту ссылку вставляю для отображения на форуме на главной такого вида

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

<iframe width="100%" height="350" style="border: 0;" src="https://сайт/forum/chat"></iframe>
мне пишет

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

Failed to load resource: the server responded with a status of 404 ()
Отправлено спустя 7 минут 50 секунд:
Perfecthus, Да это понятно, но в файле прописано

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

<iframe width="100%" height="350" style="border: 0;" src="https://сайт/forum/chat"></iframe> 
и ранее все работало нормально.

Отправлено спустя 15 минут 58 секунд:
После очередного переустановления расширения, чат заработал, но как часто он будет теперь удалять все сообщения, вот в чем вопрос.
Изображение
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 16947
Стаж: 18 лет 11 месяцев
Откуда: Красноярск
Благодарил (а): 549 раз
Поблагодарили: 1700 раз

Re: Simple Chat 2014 — AJAX чат

Сообщение rxu »

southklad писал(а): 02.04.2025 11:17 как часто он будет теперь удалять все сообщения, вот в чем вопрос
Я выше отвечал. Как только число сообщений перевалит через 100, старые сообщения начнут удаляться.
Изображение
Аватара пользователя
southklad
phpBB 3.1.0 RC3
Сообщения: 3343
Стаж: 13 лет 3 месяца
Благодарил (а): 675 раз
Поблагодарили: 164 раза

Re: Simple Chat 2014 — AJAX чат

Сообщение southklad »

rxu, У меня другая версия, там нет файла такого index.php. Я это понял, но как у меня сделать чтобы не удалялись? И да, удаление происходит не после того как было 100 сообщений, удаляется просто на следующий день даже если там было 5 сообщений всего в чате.

Отправлено спустя 45 секунд:
Вот даже сейчас, было только мое сообщение и чат очистился через пару часов сам.
Изображение
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 16947
Стаж: 18 лет 11 месяцев
Откуда: Красноярск
Благодарил (а): 549 раз
Поблагодарили: 1700 раз

Re: Simple Chat 2014 — AJAX чат

Сообщение rxu »

southklad писал(а): 02.04.2025 13:03 У меня другая версия, там нет файла такого index.php
В вашей версии тот же самый код находится в конце файла controller\chat.php.

Отправлено спустя 42 секунды:
И лимит сообщений в ней задается уже в настройках расширения в админразделе.

Отправлено спустя 2 минуты 59 секунд:
Поэтому можно завернуть код очистки в условие

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

			if((int) $message_limit)
			{
				$sql = "DELETE FROM " . $this->chat_messages . " WHERE msg_id < " . ($last_id - $message_limit);
				$this->db->sql_query($sql);
			}

и затем установить настройку Количество хранящихся сообщений в значение 0, и ничего удаляться не должно.
Изображение

Вернуться в «Бета-версии расширений для phpBB»