Бесплатный PHP AJAX chat скрипт, который позволяет пользователям иметь общий и приватный чат.
Включает в себя следующие возможности: тип шрифт и цветовое выделение, смайлы, форматирование текста: жирный, курсивный, наклонный.
Простота обращения. Экономия трафика по сравниванию с существующими аналогами.
Исходник чата можно скачать по адресу: http://www.alilg.com/software/free-php-ajax-chat/
Демонстрация работы чата: http://sclan.net.ru/chat/
Скриншот:
Установка.
1) Скачать исходник и распаковать.
2) Сделать исправления (см. пункт: Некоторые исправления)
3) Закачать папку chat на хостинг любым файловым менеджером.
4) В строке адреса браузера набрать http://имя_вышего_сайта/chat/install/index.php
5) Принять условия и ввести данные от базы данных MySQL (вашего хостинга).
6) Ввести название чата, email и пароль.
Некоторые исправления.
1. Убираем рекламу - спасибо MIT
Открыть: /chat/index.php
Найти:
Код: Выделить всё
eval($i);
return $l.$this->e106($this->bvc[5]).$lil[rand(0,count($lil)-1)].$this->e106($this->bvc[6]);Код: Выделить всё
eval($i);
return $l;Открыть: /chat/index.php
Найти:
Код: Выделить всё
$this->db = mysql_connect($alilgc['dbhost'], $alilgc['dbuser'], $alilgc['dbpass']);
mysql_select_db($alilgc['dbdb'], $this->db);Код: Выделить всё
mysql_query("SET NAMES utf8");3. Убираем обрезку спец символов
Открыть: /chat/index.php
Найти:
Код: Выделить всё
function f711($l)
{
$l = ereg_replace("\n|\r|\r\n|\n\r", "", $l);
$a = array('','--','"','!','@','#','$','%','^','&','*','(',')','_','+','{','}','|',':','"','<','>','?','[',']','\\',';',"'",',','/','*','+','~','`','=');
$l = str_replace($a, '', $l);
return $l;
}Код: Выделить всё
function f711($l)
{
return $l;
}4. Добавление дополнительных комнат (пример для 5 комнат)
Открыть: /chat/install/index.php
Найти:
Код: Выделить всё
{
mysql_query("INSERT INTO `".$_POST['prefix']."rooms` (`id`, `title`, `onlines`) VALUES
(1, 'Room 1', 0),
(2, 'Room 2', 0);");
}Код: Выделить всё
{
mysql_query("INSERT INTO `".$_POST['prefix']."rooms` (`id`, `title`, `onlines`) VALUES
(1, 'Room 1', 0),
(2, 'Room 2', 0),
(3, 'Room 3', 0),
(4, 'Room 4', 0),
(5, 'Room 5', 0);");
}
