BoomChat - мультичат на базе PHP/AJAX/MySQL

Joni-Jo

Постоялец
Регистрация
23 Янв 2014
Сообщения
57
Реакции
8
Многопользовательский чат, написанный в PHP / MySQL / AJAX с использованием JQuery. Все общение происходит на одной странице. Удобный в использовании с ПК и мобильных устройств. Поддерживает фунцкию списка друзей, мультиязычный (есть русский), вкл/откл звук, фильтр слов, 6 вариантов стиля.

- Отзывчивый дизайн для компьютера и мобильного устройства
- Переведен на 12 языков (в том числе и на русский)
- Список друзей
- 6 различных уровней пользователей
- Легкая установка и руководство пользователя
- Звук и визуальное уведомление в личных сообщениях
- Функция Бесшумный режим
- Возможность переключения скинов и создание своих собственных стилей
- 30 команд для управления всеми аспектами вашего чата
- Встроенный загрузчик изображений
- Личное и Приватный чат
- Фильтр плохих слов
- Встроенная анти-флуд система
- Гостевой доступ, который может быть включен / выключен
- При отправке ссылки на YouTube видео или на картинку, она открывается в сливающем окне.
- Встроенная очистка базы данных, настраивается период хранения
- Удалить пост по требованию непосредственно из чата
- Журнал истории и личной истории
- Простая или полная регистрация для пользователей (возможность авторизации через Facebook)
- И многое, многое другое

boomchat1.jpg boomchat2.jpg Boomchat_3.jpg

Требования:
PHP 5.3 +
Mysqli база данных.

Для установки достаточно распаковать архив и перейти в нужную папку, далее следовать инструкциям мастера установки указать доступ к базе и создать администратора.
Если вдруг не сработало, можно так же воспользоваться ручной установкой.

Ручная установка:

Загрузить файлы скрипта на сервер.
Создать базу данных. Залить таблицы из файла boomchat.sql
Соединить сайт с базой system/database.php
Заходим на сайт. Ставим права доступа, соединяем с БД
Регистрируем админа.
Пользуемся

Видео процесса установки:
В настройках удален фрейм который не давал возможности изменить настройки.

Для просмотра ссылки Войди или Зарегистрируйся- в данный момент скрипт недоступен
demo: Для просмотра ссылки Войди или Зарегистрируйся и Для просмотра ссылки Войди или Зарегистрируйся

Текущая версия BoomChat 7.1
 

Вложения

  • boomchat.zip
    3,2 MB · Просмотры: 55
Последнее редактирование:
Несколько дополнительных тем в архивеДля просмотра ссылки Войди или Зарегистрируйся
Как по мне темы не совсем доделаны, но возможно кому-то пригодятся.
Распаковать архив в папку /css/themes/

От супер администратора ввести в чате команды:
/addtheme Adria
/addtheme Glacier
/addtheme Minimalistic
/addtheme Music
/addtheme Sinner
P.S. после установки обновите страницу.

Изменения темы:
ENG: Settings -> Advanced settings ->Set chat default theme
RUS: Настройки -> Другие настройки -> Тема по умолчанию

adria.png music.png Sinner.png glacier.png minimalistic.png




Несколько дополнительных плагинов в архиве Для просмотра ссылки Войди или Зарегистрируйся

Распаковать архив в папку /addons

От супер администратора ввести в чате команды:
/install boom_bot
/install boom_embed
/install Search_engine
P.S. после установки обновите страницу.

boom_bot - бот для чата можно задать период времени через которое бот будет рандомно отправлять в чат введение сообщения.
boom_embed - позволяет создать код чата что бы опубликовать на других страницах, сайтах.
Search_engine - поиск пользователей по определенным критериям (пол/возраст/регион)
 

Вложения

  • Skins.zip
    1.001,6 KB · Просмотры: 24
  • Addons.zip
    75,1 KB · Просмотры: 24
Удобный в использовании с ПК и мобильных устройств.

Вот насчет мобильных устройств явно ты погорячился. Пробовал зайти, общий канал еле видно. Невозможно там сидеть с мобильного устройства.
 
Вот насчет мобильных устройств явно ты погорячился. Пробовал зайти, общий канал еле видно. Невозможно там сидеть с мобильного устройства.
такая же тема. я бы и не сказал, что телефон ***но или еще что-то, вообще не удобно.
 
Я не скажу что это самый удобный чат для мобильных устройств - но в целом пользоваться вполне можно, некоторые вещи немного неудобны (вроде формы ввода сообщений, пришлось искать в коде и заменять input на textarea - что бы можно было вводить больше одной строки).

1.png 2.png 3.png 4.png 5.png
 
ребят подскажите как сделать авторизацию через вк в этом чате? и вообще возможно ли?
 
ребят подскажите как сделать авторизацию через вк в этом чате? и вообще возможно ли?
На офф.сайте когда-то был мост для интеграции с wordpress: (Для просмотра ссылки Войди или Зарегистрируйся), но сейчас он недоступен, а больше не где не могу его найти файл что бы по примеру сделать интеграцию с другой CMS (буду очень рад если у кого-то есть файл и он им поделиться).

Так же в стандартном наборе чата есть возможность авторизации через Facebook, но лично я не проверял работает ли данная возможность. Предполагаю что можно сделать авторизацию и через VK, но готового решения скорее всего нет и нужно будет все делать самому.

Кстати по поводу интеграции с Facebook есть видео:
Но фейсбук обновила свой API и сайт поэтому ссылки и интерфейс от видео сейчас отличаются, но общий принцип остался +/- таким же.
 
Последнее редактирование:
Может кто в курсе, в этом чате не получается использовать ники на кириллице, пробовал прописать ник на русском прямо в базу, так всё корректно отображается. Подскажите где собака зарыта.
Но а еще больше ппоблема в том что не работают смайлики с андроид устройств. Работают только встроенные в чат смайлы а хочется чтоб прям с телефона вводились андроид смайлы. Если с никами еще попробую разобраться то со смайлами даже не представляю с чего начинать и где искать.

Может кто в курсе, в этом чате не получается использовать ники на кириллице, пробовал прописать ник на русском прямо в базу, так всё корректно отображается. Подскажите где собака зарыта.

В общем проблему с кириллицей в никнеймах решил. Всего навсего надо было поправить строчку валидации в файле content_process.php
Вдруг кому пригодится выложу что сделано.
Вот код по умолчанию:
Код:
function validate_name($name, $name_limit, $name_system){
    if(preg_match("/^[a-zA-Z0-9]{1,}[_-]?[a-zA-Z0-9]{1,}[_-]?[a-zA-Z0-9]{1,}$/", $name) && strlen($name) <= $name_limit && !ctype_digit($name) && $name !== $name_system && strlen($name) >= 4){
        $valid_name = 1;
    }
    else {
        $valid_name = 0;
    }
    return $valid_name;
}
?>

В функции preg_match надо добавить русские символы. В итоге будет так:
Код:
function validate_name($name, $name_limit, $name_system){
    if(preg_match("/^[а-яА-ЯёЁa-zA-Z0-9]{1,}[_-]?[а-яА-ЯёЁa-zA-Z0-9]{1,}[_-]?[а-яА-ЯёЁa-zA-Z0-9]{1,}$/", $name) && strlen($name) <= $name_limit && !ctype_digit($name) && $name !== $name_system && strlen($name) >= 4){
        $valid_name = 1;
    }
    else {
        $valid_name = 0;
    }
    return $valid_name;
}
?>

Вопрос по смайлам с Андроид устройств остается открытым.
 
Последнее редактирование модератором:
Усовершенствовал строчку для учета и пробелов и всего прочего.
Код:
preg_match('/^(([а-яА-ЯёЁa-zA-Z0-9-_ ]+)|(((\xD0[\x80-\xBF])|(\xD1[\x80-\xBF])|([0-9-_ ]))+))$/u', $name)
 
На провеббере лежит 7.1 и в комментах к нему отмечено
Некто XNTPbIY пишет:

Есть в двух файлах где шел по сбросу админского пароля и есть инекция которая трет базу SQL при регистрации id10 пользователя

...

Но это те которые я нашел.
Именно
В файле system/user_status.php
js/fancybox/resolver.php
system/location/regions/Ezbouganda.php
Возможно еще есть где то ...

Данные проблемы имеют место быть?
 
Назад
Сверху