Как написать свой чат на PHP

Как написать свой чат на PHP

С появлением Jabber- и ICQ-протоколов Чаты вышли из моды, но не вымерли. Простейший чат Вы легко сможете написать для своего сайта.

Инструкция

Уровень сложности: Несложно

Что вам понадобится:

  • Базовые знания PHP и HTML
  • Хостинг с поддержкой PHP+MySQL

1 шаг

Как написать свой чат на PHP

Создаем Базу данных и выполняем запрос на создание таблиц:

CREATE TABLE `message` (
`nick` TINYTEXT NOT NULL ,
`sex` TINYTEXT NOT NULL ,
`message` TEXT NOT NULL
);

2 шаг

Как написать свой чат на PHP

Создаем файл “write.php” и прописываем в нем следующее:

<?php
include(‘xyz.txt’);
if ($POST[submit])
{
if ($
POST[nick]!=‘’)
{
SetCookie(“nick”,$POST[nick]);
SetCookie(“sex”,$
POST[radio]);
echo $text0.$text1.$text3;
}
else echo $text0.$text2.$text3;
}
elseif ($POST[submit2])
{
mysql
connect(“Имя сервера MySql”,“Логин”,“Пароль”);
mysql_select_db(“Имя БД”);
$sql="INSERT INTO `message` (`nick`, `sex`, `message`) VALUES (’“.$HTTP_COOKIE_VARS[”nick"].“’, ’”.$HTTP_COOKIE_VARS[“sex”].“’, ’”.$POST[text].“’);”;
mysql
query($sql);
mysql_close();
echo $text0.$text1.$text3;
}
else echo $text0.$text2.$text3;
?>

3 шаг

Как написать свой чат на PHP

Создаем файл переменных “xyz.txt”:

<?php
$title=‘Простейший чат’;
$text0=‘<!DOCTYPE HTML PUBLIC “-//W3C//DTD HTML 3.2 Final//EN”><html><head><title>’.$title.‘</title><meta http-equiv="Content-Type" content="text/html; charset=windows-1251"></head><body><iframe src="chat.php" width="80%" height="80%" align="bottom">Ваш браузер не поддерживает плавующие фреймы!</iframe><br><br>’;
$text1=‘<form method="post" action="write.php">Сообщение: <input type="text" name="text" size="80" value=""><input type="submit" name="submit2" value="Отправить"></form>’;
$text2=‘<form method="post" action="write.php">Ваш ник: <input type="text" name="nick" size="30" value=""> Пол: <input type="radio" name="radio" value="m" checked>Мужской<input type="radio" name="radio" value="d">Женский<input type="submit" name="submit" value="Войти"></form>’;
$text3=‘</body></html>’;
?>

В этом файле – все описание интерфейса. Зная html – исправить проще простого.

4 шаг

Как написать свой чат на PHP

И последний файл “chat.php”:

<html> <head> <title></title> <meta http-equiv="Content-Type" content="text/html; charset=windows-1251"> <meta http-equiv="refresh" content="2"> </head> <body ONLOAD="scroll(0,1000)">

<?php
mysql_connect(“localhost”,“a8668656_wzi”,“qwe2013”);
mysql_select_db(“chat1”);
$sql=“SELECT * FROM `message` LIMIT 0, 50”;
$chat=mysql_query($sql);
mysql_close();
while($msg=mysql_fetch_row($chat))
{
echo ‘’;
if ($msg1==m) echo ‘blue’;
else echo ‘red’;
echo ‘“>’.$msg0.‘</font>: ’;
echo $msg2.’<br>’;
}
?>

</body> </html>

Этот скрипт выводит сообщения.

5 шаг

Вот и все. Разумеется, у чата много недостатков: нет смайлов, нет списка пользователей и еще много чего нет. Но, как говориться, главное дело начать… )

Советы и предупреждения:

  • Разумеется, взломать такой чат - дело 10 секунд.
  • Пример работы чата - http://asexato.net.ru/write.php

Обсуждение

Avatar_micro
Рейтинг
  1. +
  2. 2
d_treck (23:20 24.10.2009)

чаты не вышли из моды..

295_micro
Рейтинг
  1. +
  2. 1
Evil_Genius (18:54 11.11.2009)

Не вышли! я наоборот аськи не люблю, а люблю чаты в которых много народа!

Спасибо за статью. Но я наверно на аяксе буду делать))

624_micro
Рейтинг
  1. +
  2. 1
Light (10:44 12.11.2009)

Нда весёленький чат.Культурное достояние =)
Хорошая инструкция, оплюсовываю

271_micro
Рейтинг
  1. +
  2. -1
aspartame (22:16 03.12.2010)
Комментарий скрыт. Показать
827_micro
Рейтинг
  1. +
  2. 0
fenix05 (00:49 14.01.2011)

Как раз в тему! Сейчас изучаю PHP.
Спасибо! +1

Avatar_micro
Рейтинг
  1. +
  2. 0
Kolyan2010 (21:46 19.05.2011)

Создам сайт пости бесплатно… создание от 100 рублей… в месяц от 50 рублей… пишите в личку или на почту pochtamy2010"mail":/members/mail.ru

Ваш комментарий

Запросить инструкцию

Не нашли нужную пошаговую инструкцию?
Возможно, что кто-то из посетителей сайта сможет помочь. Оставьте запрос прямо сейчас, если Вы уверены, что эта тема ещё не освещена на нашем проекте!

Рейтинг
  1. +
  2. 9
6
13762