Как да си направим чат cppcomet

Тази статия разглежда въпроса за създаване на чат, където всички потребители да комуникират на общ стая. Ако имате нужда от чат стая, за лична комуникация между потребителите (чат диалози само), които по-подходящо чат плъгин лична комуникация между потребителите

Всички съобщения, изпратени от всички участници в общ канал web_chat_pipe.

Структурата на съобщенията съдържа текста на съобщението и името на който е изпратил съобщението.

Всички потребители, които участват в чата абонирани за чат канал. И, получени от тях съобщения се появяват в диалога на филма.

Забележка: В примерите ще се използва JQuery библиотека.

Нека разгледаме първо как един прост скрипт онлайн чат. Тук е всичко, кодът веднъж и след това Нека да го разгледа по-подробно. Първото нещо е да се отбележи, че в този чат хора осъществяват връзка чрез само комети сървър. Тя има редица недостатъци, което прави най-скоро простен модел за обучение на чата.

Няма начин да се забрани на хора

Лесна инсталация potses чат на сайта

онлайн демо

Е, сега гледам парчетата на работа онлайн чат скрипт:

web_send_msg функция изпраща съобщение до чата.

Тук можете да се уточни, че на линията: $ ( «# WebChatFormForm») добавяне ( «.

»+ Име +«: »+ Текст +«

"); добавя печатно съобщение в нашата чат лента, така че след това, че е удобно да прочетете отново съобщението.

Но CometServer повикване () web_pipe_send ( «web_chat_pipe»,) .; Тя произвежда директно изпращане на нашето послание към всички останали участници в онлайн чата. Първият аргумент е името на канала, към който ние ще изпратим съобщение. Вторият аргумент е посланието, съдържащ името на текста на подателя и послание.

Нека разгледаме втората половина на чат скрипт:

Следният код се изпълнява веднъж при зареждането на страницата. В него ние се абонирате за канала, за да получавате съобщения от функцията за чат и присвояване на манипулатор за доклад за разпространение на посланието.

се свързва с комета сървъра. Както dev_id трябва да премине своя ключов обществен разработчик.

Следният код задава функция манипулатор, който ще се нарича всеки път, когато web_chat_pipe канал ще излезе съобщение. Първият аргумент е името на канала, а вторият е функция манипулатор.

Функцията манипулатор се предава първи параметър на обект, съдържащ информация за съобщението и самото съобщение.

Тук е форматът на входящи съобщения. за данни, съдържаща данните, които изпратихме като съобщение. Поле с server_info съдържа информация, която добавя към нашия сървър комети пост.

В този случай, той няма да дойде при нас, ние очакваме, че това съобщение е за чат, което сме научили за изпращане на поканата

Грешка при обработка ще остави за по-късно, така че да не се издуват примерен код.

Следният код възлага функция на обработка на доклад за разпространение на посланието.

Тук, първият аргумент е низ с първия символ # и следвано от името на доклада на канал за разпространение на посланието, в която ние чакаме. В ремаркето, че не е необходимо да се обработят данните за доставка. От него можем да научим колко хора дойдоха на нашето послание и дали е имало някакви грешки.

Потребителят се свързва със сървъра чрез комети webSocets и го изпраща нея ключ и номер.

Всичко. По този начин потребителят не може да изкове данните и да изберете името на някой друг в чата, тъй като това, което трябва да знаете някой друг парола.

Примерът на код в PHP чат

Сега всички примери кода в чат PHP, и тогава ние ще го разгледа по-подробно:

А сега да разгледаме кода в PHP чат в подробности:

връзка код от PHP на комета сървъра. Посочете вашият ключ и паролата за комети сървъра.

Потребителят код за обработка на излизане от PHP чат:

Когато някой кликне върху линка, за да излезете от чата ние унищожи сесията и да изпратите съобщение до всички други участници на този. Има loginPipe име на канала, както и че името USEREXIT събития в канала. За удобство, можете да изпратите чрез единен събития канали с различни имена.

Трябва да се отбележи, че каналът за уведомяване за контакт в чат нарича loginPipe, т.е. не съдържа «web_» префикс, което означава, че е възможно да се изпрати съобщение само чрез присъствието на таен ключ разработчик CometQL.

променлива $ userCometHash Генерираната ключ от 32 знака. Тук е ключът имаме в следващия ред код ние изпращаме комети сървъра заедно с потребителското име.

Това е общо взето всичко, което видяхме пример за създаване на прост чат на PHP. Comet сървъра значително ще опрости създаването на чат на PHP.

Запазване на съобщения в база данни

Благодаря ви за отлично описание. За съжаление, след като сте свързали сценария чат на HTML-страницата сайт, показващ само своята документация и записване на друг източник, който в момента е присъства на сайта не се показва на страницата на сайта. Това, което липсва, когато вграждане скрипт към страницата. Ваш! Ще Ви бъда благодарен на всеки, който може да помогне.

Здравейте, тъй като можете да-ако бъдат приложени, макар и най-примитивната, чат (без регистрация) за чист PHP, без никакви библиотеки на трети страни и PL?