MasterLex


Как написать ajax чат без регистрации без mysql
Как написать ajax чат без регистрации без mysql

Чат очень простой и работает очень быстро, не требует базы MySQL и подойдет для любого сервера поддерживающего php. Установка сводиться к загрузке файлов на сервер в любую папку и установке прав доступа (chmod) - 0666.


Сейчас много на каких сайтах в правом или левом блоке установлены мини - чаты для живого общения пользователей, очень удобно, можно легко и быстро делиться своим мнением, расказом, анекдотами, рекламой. Такие чаты как правило не онлайн, то есть ты не увидишь новых сообщений пока не обновишь его или сам не отправишь реплику, плюс ко всему не видно ни списка кто сейчас в онлайне не просто хотябы количества пользователей онлайн..


Мой чат о котором я раскажу работает в онлайн решиме, раз в 20 секунд обновляется, можно увидеть новое сообщение, работает быстро и без обновления страницы. Единственный небольшой минус это то что если такой чат устанавливать в какой нибудь блок на сайте, с лева например то придется его вставлять в фрейм, так как в чате есть отдельная страница авторизации, ну об этом чуть позже.


Состоит чатик всего из восьми файлов о которых я сейчас раскажу и в конце покажу demo версию с исходниками.


» Index.php - простой файл с формой ввода ника и кнопкой "вход" ничего сложного.


» Aut.php - после ввода ника в первом файле пользователь попадает сюда, здесь сначала фильтруются посторонние символы в нике, ник обрезается до длинны 20 символов максимум, затем проверяется а вдруг такой ник уже занят и если нет то записывается в списк онлайн, после чего идет перенаправление на следующий файл.


» Chat.php - самый главный наш файл, здесь происходит отправка и чтение сообщений на ajax, плавно и окуратно. Так же выводится сколько пользователей сейчас в чате.


» Send.php - принимает отправленные сообщения, фильтрует посторонние символы, заменяет коды "=)", ":D" на графические смайлики и затем записывает сообщение в текстовую базу.


» Mes.php - читает файл со всеми сообщениями и выводит их в чате. Mes.dat - текстовый файл, здесь хранятся все сообщения (последние 30, можно настроить любое количество в send.php).


» People.php - читает файл списка онлайн и выводит количество пользователей, если кто то уже ушол то удаляет ник из списка. Online.dat - хранит в себе список ников кто сейчас в чате.


Как настроить чат ввиде отдельного не большого блока на сайте.. Создаешь отдельную папку куда заливаешь все файлы чата, затем в своем блоке устанавливаешь айфрейм который будет выводить чат в блок. Ну или можно просто для чата выледить отдельную страницу если нехочешь в блоке размещать.


Размеры чата легко настраиваются в css стилях в файле Chat.php.


Работает кроссбраузерно (во всех браузерах одинаково), отображается ровно, правда в Internet Explorer немного не ровно и отправляет сообщение по два раза. А так работает быстро и хорошо.


Demo версия чата, откроется в новой вкладке, там же находятся и исходники внизу страницы. Полная версия со всеми наворотами.

Другие статьи по теме: