PDA

Просмотр полной версии : Simple AJAX Chat


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

Возможности:

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


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

Рабочий пример чата тут: Simple AJAX Chat (http://kaimi.ru/schat)

Скачать: ZIP (http://kaimi.ru/wp-content/uploads/2010/03/schat.zip)

(последнее обновление 21:55 22 марта)

Godfather Bulan
21.03.2010, 19:10
2 одинаковых ника не должно бытть :)

wildshaman
21.03.2010, 19:12
И 3 тоже :(

d_x
21.03.2010, 19:12
Там и нельзя делать два одинаковых. Просто чат не запрещает заменить, например, "o" латинскую на "o" русскую)

Godfather Bulan
21.03.2010, 19:15
Там и нельзя делать два одинаковых. Просто чат не запрещает заменить, например, "o" латинскую на "o" русскую)
понял :D

TRX.new
21.03.2010, 19:25
И 3 тоже :(
Настоящий Wildshaman!

d_x
21.03.2010, 19:28
Думаю немного доработать в скором времени, чтобы с никнеймами так делать нельзя было:)

//Всё, вроде бы сделал, что теперь транслитерация не помогает при дубляже ников

TRX.new
21.03.2010, 19:29
Думаю немного доработать в скором времени, чтобы с никнеймами так делать нельзя было:)
сделать с проверкой ASCII кодов..

А так чат - что надо! Порадовал!

wildshaman
21.03.2010, 19:35
Настоящий Wildshaman!
:(

Нинастоящий!1


д_кс, чат понравился, уменьши стандартные задержки.

d_x
21.03.2010, 21:15
д_кс, чат понравился, уменьши стандартные задержки.
Всё это в настройках меняется. Я сделал не очень большую, чтобы не злить хостера)

//--------------------------------- CONFIG -----------------------------------------------

$online_time=30; //сколько секунд пользователь считается онлайн?
$antiflood=5; //задержка действий в чате (антифлуд)
$max_users=100; //максимальное число пользователей в чате

$username=md5('admin'); //логин
$userpass=md5('admin'); //пасс
$auth=0; //проводить ли авторизацию?

$user_timeout=10000; //раз в такое количество миллисекунд будет обновляться список пользователей
$chat_timeout=5000; //раз в такое количество миллисекунд будет обновляться окно чата

$max_messages=100; //столько сообщений будет максимально находиться в chat.txt
$msg_buf=50; //столько последних сообщений будет оставаться в chat.txt, когда их число превысит $max_messages

$use_modules=1; //использовать ли модули

$chatname='Simple AJAX Chat'; //имя чата

$smiles=Array( //смайлы
...

d_x
22.03.2010, 23:00
Небольшое обновление. Поправил мелкие баги, добавил возможность писать приватные сообщения, добавил пару модулей (курсы валют и определение PR и ТИЦ сайта).