Реших да си направя чат-че, но имам един проблем. Като някой напише едно съобщение и то се появи долу, може да се натисне рефреш и същото съобщение ще се покаже пак, с което много хора биха злоупотребили. Та искам някакси да премахна този бъг.
ето кода:
ето кода:
Код:
<html>
<head>
<title>Чатче :)</title>
<meta http-equiv="Content-Type" content="text/html; charset=Windows-1251" />
</head>
<body>
<form action="" method="post">
<b>Username:</b><input type="text" name="username"><br>
<textarea rows="10" cols="30" name="msg"></textarea><br>
<input type="submit" name="submit" value="Изпрати"><br>
</form><hr color="black" size=3>
<?php
include("db_connect.php");
$broi_msg = "20";
$sql = mysql_query("SELECT * FROM `chat` ORDER BY `id` DESC LIMIT 0, $broi_msg");
while($row = mysql_fetch_array($sql))
{
$username = $row['username'];
$msg = $row['msg'];
$username2 = htmlspecialchars("$username", ENT_QUOTES);
$msg2 = htmlspecialchars("$msg", ENT_QUOTES);
echo "<b>$username2:</b><i>$msg2</i><br>";
}
?>
</body>
</html>
<?php
if(isset($_POST['submit']))
{
include("db_connect.php");
$username = $_POST['username'];
$msg = $_POST['msg'];
$ip = $_SERVER['REMOTE_ADDR'];
$data = date("j F - Y");
$chas = date("g:i:s a");
if($username == NULL || $msg == NULL)
{
return false;
}
else
{
$insert = mysql_query("INSERT INTO `chat`(`username`, `msg`, `ip`, `data`, `chas`) VALUES('$username', '$msg', '$ip', '$data', '$chas')");
}
}
?>