<html>
<body>
<center>
<a>Чат в системата</a>
<form action="?" name="submit" method="post">
<a>Вашето име: </a><input type="text" name="username"><br>
<a>Съобщение: </a><textarea rows="5" cols="30" name="msg"></textarea><br>
<input type="submit" name="submit" value="Добави">
</form><hr>
<?php
$server="localhost"; //mysql хост
$user="user"; //mysql име
$pass="pass"; //mysql парола
$db="db"; //име на базата данни
$broi_msg="20"; //тук задаваме колко съобщения да показва
$con=mysql_connect("$server", "$user", "$pass") or die("Error 1"); //свързваме се с mysql
mysql_select_db($db,$con) or die("Error 2"); // свързваме се с базата данни
$chars="set character set cp1251";mysql_query($chars); //този код помага да показва данните които са на български език
$mysql_db=mysql_query("SELECT * FROM `chat` ORDER BY id DESC LIMIT 0,$broi_msg") or die("Error 3"); //тук се свързваме с таблицата на базата данни
while($row=mysql_fetch_array($mysql_db)) //тук изкарваме записаните данни в базата данни
{
$username=$row['username']; //изкарваме потребителските имена
$msg=$row['msg']; //изкарваме съобщенията
$username2=htmlspecialchars("$username", ENT_QUOTES); //тук предотвратяваме да се изпълняват < и > в името
$msg2=htmlspecialchars("$msg", ENT_QUOTES); //тук също предотвратяваме да се изпълняват < и > обаче в съобщението
echo "<b>$username2</b>: $msg2<br>
"; //тук изкарваме записите от базата данни в php файл
}
?>
</center>
</body>
</html>
<?php
if (isset($_POST['submit'])) { //тук правиме кодовете по-долу да се изпълняват само когато се натисне бутона "Добави"
$con2=mysql_connect("$server", "$user", "$pass") or die("Error 1"); //свързваме се с mysql
mysql_select_db("$db",$con2) or die("Error 2"); //свързваме се с базата данни
$chars="SET CHARACTER SET cp1251";mysql_query($chars); //този код помага да добавя данните които са на български език
$username=$_POST['username']; //извличаме потребителското име
$msg=$_POST['msg']; //извличаме съобщеноето
$ip=$_SERVER['REMOTE_ADDR']; //изкарваме IP-то на потребителя
$data=date("j F - Y"); //изкарваме датата
$chas=date("g:i:s a"); //изкарваме часа
if($username==""){ die(""); } //ако не е написано име, не изпълнява кода по-надолу
if($msg == ""){ die(""); } //ако не е написано съобщение, не изпълнява кода по-надолу
$sql = "INSERT INTO `chat` (`username`, `msg`, `ip`, `data`, `chas`) VALUES ('$username', '$msg', '$ip', '$data', '$chas')" or die("Error 3");
mysql_query($sql, $con2) or die("Error 4"); //записваме данните в базата данни
$sql2 = "SELECT * FROM `chat` WHERE msg='$msg'" or die("Error 5"); //тук се свързваме с таблицата на базата данни
$result = mysql_query($sql2) or die("Error 6"); //свързваме се с таблицата на базата данни
while($row=mysql_fetch_array($result))//изкарваме записаните данни
{
echo "<meta http-equiv='refresh' content='0; url=?'>"; //ако данните са запизани в базата данни, рефрешва страницата за да покаже новите данни
}} mysql_close(); ?>