OpenChatPhp - описание, установка и настройка
Open Chat Multichannel. Многоканальный открытый веб-чат
Functions/Функции
You can post/Возможности публикации
Messages/Сообщений
Images/Изображений
Links/Ссылок
Create Channels/Создание каналов
Short tags/Собственный способ оформления текста
Stack/Технологии:
PHP (MVC like), OOP. PHP7)
MysqLi (Prepared statements)
Ajax (XMLHttp)
HTML (html5)
CSS (ccs3)
Для работы с закрытым каналом требуется указать общий пароль (по умолчанию: 123). Пароль устанавливается в файле: conf/Class_Connect, строка protected $pass_create_channel, используется шифрование md5
Возможность использования в локальной сети! Экономия трафика! Минимум дизайна для самостоятельной настройки! По всем вопросам: ivangavr777@gmail.com Пример работы чата: http://i92625up.beget.tech/chat/index.php
Установка
- Закачайте файлы на сервер.
В Linux: cd /var/www/localhost/htdocs
git clone https://gitflic.ru/project/dcc0/open.git
-
Отредактируйте: conf/Class_Connect.php
-
Переименуйте _htaccess в .htaccess (если используете Apache)
Сервер должен поддерживать mod rewrite
-
База данных в chat.sql. Загрузите через phpmyadmin
-
Пароль и имя БД можно задать в файле: conf/Class_Connect.php
-
Количество видимых комнат чата можно отредактировать в файле: lib/view/Class_ListChannels.php, строка номер 30 - "chat LIMIT 100"
-
В conf/Class_Connect.php теперь можно настроить пароль для создания канала, строка 11, protected $pass_create_channel
-
Количество всех сообщений чата настраивается в файле: lib/Class_Count_Delete_Messages.php (строка 60)
-
Выделение текста жирным, курсивом или цветом с помощью следующего кода: b->жирный, i->курсив, color->red->красный текст
-
Можно отправить приватный alert пользователю. Синтаксис: alert->user->Привет!
-
Максимальная длина сообщения 500 символов. Длину сообщения можно изменить в файле: lib/Class_Send_Messages.php на строке 84 (substr($gettext, 0, 500);)
-
Возможность настроить обновление окна браузера (по умолчанию 30 минут). Настраивается в файле: lib/js/cross_object.js, на строке 129 ('refresh()', 1800000000);)
-
Возможность настроить интервал проверки новых сообщений в файле: lib/js/cross_object.js, на строке 135 (var time = 3000;)
Возможные проблемы Для совместимости со старыми версиями PHP можно удалить значение 'p:' . из файла conf/Class_Connect.php
Installaton
-
Upload files to your server
-
Edit: conf/Class_Connect.php
-
Raname _htaccess to .htaccess
Server must support ModRewrite
-
chat.sql is database example. You can use phpmyadmin for import
-
You can add password and BD name in a file: conf/Class_Connect.php
-
You can edit numbers of chat rooms in the following file: lib/view/Class_ListChannels.php, line number 30 - "chat LIMIT 100"
-
In conf/Class_Connect.php you can set a password for creating channels, line 11, protected $pass_create_channel
-
Number of all messges in: lib/Class_Count_Delete_Messages.php (line 60)
-
You can change text style, using the following code:b->bold, i->italic, color->red->red text
-
There is a possibility to send a private alert to a user. Syntax: alert->user->Hello!
-
Max number of symbols is 500. You can edit message length in: lib/Class_Send_Messages.php, line 84 (substr($gettext, 0, 500);)
-
You can set an interval for refreshing the window in a file: lib/js/cross_object.js, line 129 ('refresh()', 1800000000);)
-
You can set an interval for checking new messages in a file: lib/js/cross_object.js, line 135 (var time = 3000;)
- MSK. †☦☩
Дополнительное описание Система состоит из двух частей, серверной и клиентской. Серверная часть написана архитектурным подходом на языке PHP7 с использованием классов. Совместима с более ранними версиями языка PHP. Клиентская часть написана на Ajax (JavaScript). Механика системы: клиентское приложение (браузер с поддержкой Ajax) раз в три секунды опрашивает сервер и печатает последние сообщения. При отправке сообщения на стороне сервера проверяется количество сообщений в базе данных, если их число больше n, то более ранние сообщения удаляются