Print This Post Simple AJAX Chat

Воскресенье, 21. Март 2010
Раздел: PHP, автор:

Написал простой движок немодерируемого чата на php+javascript.

Возможности:
[+] Вход в чат под выбранным никнеймом
[+] Смена никнейма
[+] Список участников
[+] Действия с участниками, аналогично mIRC
[+] Команда /me
[+] Смайлы
[+] Антифлуд
[+] Поддержка модулей (в движке уже есть несколько написанных для примера - время, транслитератор, печать строки наоборот, получение случайной цитаты с bash.org.ru, получение погоды, отображение списка модулей, отображение списка смайлов, курсы валют, определение PR и ТИЦ сайта)
[+] Возможность включить базовую авторизацию, что позволяет как организовать публичный чат, так и приватный для какой-то группы людей
[+] Приватные сообщения
[+] Функции для администрирования чата

Чат имеет множество настроек, все они находятся в начале файла index.php. После настройки чата необходимо сохранить этот файл в UTF-8 без BOM.

Немного документации:

1. Установка
Установка не требуется. Достаточно просто скопировать все файлы и папки на хостинг и дать права на запись файлов в папке plltxe (кроме .htaccess).
Настройки чата находятся в файле index.php в секции CONFIG.

2. Команда /me
Введите в чат
/me статус
для отображения своего статуса в окне чата.

3. Модули
Для вывода всех подключенных модулей введите /list
Модуль используется так: /имя_модуля необязательный_параметр
Например:
admin (23:50:46 23/03/2010): /currency
Курсы валют: USD: 29.3389 rub; EUR: 39.6339 rub
admin (23:51:18 23/03/2010): /weather москва
Погода: Москва: +1..+3, Давление: 747, Ветер: З, 5 - 9 м/с

4. Администраторские команды
Если вы администратор чата, войдите под произвольным никнеймом и введите:
/pass пароль_администратора
Пароль должен быть задан в самом скрипте в секции настроек.

После успешной авторизации будут доступны следующие команды:
/admin [Вася] rename Вася Пупкин
переименует пользователя Вася в Вася Пупкин

/admin [Вася] delete
Удалит пользователя Вася из чата и заблокирует текущую сессию

/admin [Вася] banip
Заблокирует IP-адрес пользователя

/admin [127.0.0.1] unbanip
Разблокирует адрес 127.0.0.1

/admin [Вася] getip
Выведет IP-адрес пользователя Вася

/admin [banlist]
Выведет список заблокированных IP-адресов

/admin [clear]
Очистит кэш чата

Рабочий пример чата тут: Simple AJAX Chat

Скачать: ZIP

 Обсудить на форуме


Получать обновления на почту:     

Комментариев: 36 к “Simple AJAX Chat”


  1. dx :

    Последнее обновление 23:20 21 марта
    Исправлены мелкие недочеты, добавлен модуль "Курсы валют".
    Теперь пользователь будет уведомлен, если его интернет-соединение прервалось.

    [Ответить]

  2. Отличный чат! Радует)

    [Ответить]


  3. Ышка :

    Угу, классный =)

    [Ответить]

  4. на linux ubuntu 9 чат грузит проц на 47%
    проц intel core 2 duo 2.2 ghz

    [Ответить]

    dx:

    Интересно, как он здесь на виртуальном хостинге прекрасно работает?)
    Интервалы обновлений разумные ставить надо бы.

    [Ответить]

    dx:

    Хотя если имеется в виду клиентская часть, то единственное пожелание - ставить задержки разумные, а не 0 и не 1.

    [Ответить]

  5. я ничего не менял все по умолчанию.
    какой-то глюк в чате

    [Ответить]

    dx:

    Только на Вашей системе почему-то. В чате ничего особенного не используется, что могло бы хоть как-то грузить процессор.

    [Ответить]

  6. Понравился чат особенно пнуть под зад и все фени :)

    [Ответить]


  7. MaGiS :

    Чат нормальный, но не понимаю как редактировать шаблон, прям в индекс.пхп?
    Ещё как убрать из поля никнейм свой айпи?

    [Ответить]


  8. MaGiS :

    разобрался как вместо айпи вставить свой текст..

    [Ответить]


  9. web :

    А как мона поменять кодировку?
    пробовал поменять с utf-8 на windows-1251
    где еще надо менять? кроме
    в header("Content-type: text/html; charset=(моякодировка)");

    ????

    [Ответить]

    dx:

    Никак. Весь чат изначально сделан в utf-8, в том числе буквы русские и AJAX, а также обработка строк в PHP.

    [Ответить]


  10. web :

    а какие права ставить надо файлов в папке plltxe (кроме .htaccess)
    744?

    [Ответить]

    dx:

    Такие, чтобы хватило на запись и чтение.

    [Ответить]

  11. а как администрировать?

    * удалять штрафные сообщения,
    * ставить молчанки,
    * назначать модераторов,
    * назначать администраторов.

    [Ответить]

    dx:

    А чего, первая строка ни о чем не говорит? Чат немодерируемый. Есть только админ с некоторыми действиями, которые описаны тут же.

    [Ответить]

  12. я хочу перевести данный чат на поддержку МуСКЛ только вот как зделать модер структуру я незнаю :(((

    [Ответить]

    dx:

    Это печально

    [Ответить]

  13. ты можешь помочь с этой проблемой? ICQ#: 421-750-484

    [Ответить]

    dx:

    Неа, не могу. Чат как есть предоставлен

    [Ответить]

  14. dx если не тяжело стукни мне в аську пожалуйста

    [Ответить]

    dx:

    Я не осуществляю поддержку по icq, а реализовывать чат на MySQL не собираюсь

    [Ответить]


  15. 2222222222 :

    фу, гавно полнейшее

    [Ответить]


  16. pro :

    странно, поставил чат он только в firefox работает, в opera и chrome пишет что войти нужно в чат чтобы отправлять сообщения, хотя пользователи входят

    [Ответить]

    Kaimi:

    В Opera 11.61 никаких проблем не наблюдается

    [Ответить]

    dx:

    В последних версиях браузеров не тестил (чат старый), но в интернет эксплорере и опере вроде бы 10 версии было все ок.

    [Ответить]


  17. Andy :

    Офигенный чат! Давно такой искал!
    Если не сложно, сможешь добавить звуковое уведомление о сообщениях?

    [Ответить]

    dx:

    Добавь сам, какие проблемы? Код открытый.

    [Ответить]

    Andy:

    Мои знания php не настолько сильны:)

    [Ответить]

    dx:

    Никогда не поздно их усовершенствовать)


  18. Юрий :

    Слушай товарищ чат просто ахрененный, но вот модулей большиснтво не пашет ты не мог бы обновить их?

    [Ответить]


  19. example :

    Всем привет! У меня такой вопрос - возможно ли переделать этот чат таким образом, чтобы в нем могли общаться только зарегистрированные пользователи конкретного сайта?

    [Ответить]

    Kaimi:

    Возможно. Переделывайте.

    [Ответить]

  20. Пере залейте пожалуйста архив, а то у меня ошибка, а в демо работает все правильно.

    [Ответить]

    dx:

    В чате уже много модулей устарело, может, поэтому и ошибка? Ну или устанавливаешь что-то не так. Архивы точно не бились.

    [Ответить]


Оставьте ваш комментарий