Чат Аякс PHP за сайт

И така след това пише чат Аякс PHP. Създайте файл chat.js. както и незабавно да се създаде add.php и get_json.php файлове. но за тях по-късно. Създаване chat.php файл. Свържете се с него и JQuery chat.js. Създайте файл chat.php поле с име парти чат и поле със съобщение в чата, както и бутон с идентификатор btnSend за да изпратите съобщението. Бутонът за идентификационен номер btnSend файлови chat.js обеси манипулатор кликване събитие. Най-DIV с идентификатор чат ще се появи на нашите послания чат. В следния код показва списък на chat.php файл. Игнориране на странни класове CSS, са класове на фърмуера.

В обработване на данните от chat.js полета за въвеждане и по пощата в JSON формат за изпращане на данни до add.php. А част от код от chat.js по-долу.

В add.php файл, получаваме данните. Разбира се, че ще трябва да се провери след получаването му, но докато не падне. Като прибавим към тези дати и да ги запишете в messages.txt файла в един ред с уникален разделител "_". Просто така, че файлът не може да се отглежда в големи размери, направени от препълване защита. При достигане струни messages.txt съобщение подават повече от 100, всички редове се изтриват с изключение на последните пет. Те отново zpisyvayutsya. По-долу е списък add.php.

Всички наши всички съобщения са записани във файла. Сега ние трябва да се уверим, че тези съобщения ще бъдат показани на екрана. За да направите това, да бъде записан chat.js функция chatRequest (). Тази функция се отнася до get_json.php файл и я подаде параметрите __maxId. _maxId параметър показва колко съобщения имаме в момента. По подразбиране, началото е на стойност 0. Следователно, за да започнете __maxId определя като глобална променлива.

Също така в chatRequest () функция се дефинира, че успешното изпълнение на данните за отговор на заявката се връща в JSON формат и функцията се нарича от chatResult chat.js. файл Но нека Нека разгледаме get_json.php файл.

get_json.php файл получава данните, изчислява линия, която не е показан на екрана, го прави опаковки масив в JSON формат и изпраща chatResult функция (съобщ).

ChatResult данни добавя получения низ масив в _messages. Обявихме в началото на файла и го масив направи. И след това отново функция показва всички съобщения, написани на серия от твърди _messages в DIV с идентификатор #chat. Изработени така, че изходите само петте най-новите съобщения. За още по-странни и съобщенията показва оформлението му. За оформлението използвам фърмуера отново. Обявата ChatResult функция.

За да има чат непрекъснато се актуализира, ние полагаме постоянни искания към функция chatRequest () с периодичност на 2 секунди.

актуализира 05.10.16

Обикновено дупка включен с обикновено атаки XSS. Всичко просто счупи zadolbali чат)). Беше прекалено мързеливи, за да филтрира входящите данни, но аз трябваше да го ремонтирам. Функция за филтриране.

Сега add.php файл изглежда така