Система за коментари

roskata

Registered
Трябва ми система за коментари, която сте я тествали и работи безотказно. Пробвах от тука бая системки, но повечето при рефреш ми записват коментара отново на нов ред. Ще чакам предложения. Мерси. :)
 
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<title>Untitled Document</title>
</head>

<body>
<div class="boxcenter">
<div align="center" class="boxtext">Коментари<br>
</div>
<form action="" method="post">
<table width="250" border="0" align="center" cellpadding="3" cellspacing="1">
<tr>
<td>Коментар:<br>
<textarea name="comment" cols="15" rows="3" class="textinput" id="m"></textarea></td>
</tr>
<tr>
<td>Име:<br>
<input type="text" name="name" id="name"></td>
</tr>
<tr>
<td>
<input name="submit" type="submit" class="btn" id="submit" value="Изпрати">
<input name="button2" type="reset" class="btn" id="button2" value="Изчисти">
<?php
$user = "root";//Потребител
$pass = "";//Парола
$host = "localhost";//Хост
$db = "DB-to";//База данни

mysql_connect($host, $user, $pass);//Конект към сървъра
mysql_select_db($db);//Селект на бд
$id = $_GET['id'];
if(isset($_POST['submit'])){
$date = date("d.m.Y");
$sql = mysql_query("INSERT INTO comment (id, article, author, comment, date) VALUES (NULL, '$id', '$_POST[name]', '$_POST[comment]', '$date')") or die(mysql_error());
header("Location: stranicata");
}
else {
echo "";
}
?></td>
</tr>
</table>
</form>
<br>
<table width="380" border="0" align="center" cellpadding="1" cellspacing="1">
<?php
$query = mysql_query("SELECT * FROM `comment` WHERE `article`='$id'") or die(mysql_error());
while($raw = mysql_fetch_array($query)){
echo "
<tr>
<td class=\"comment\" style=\"border-bottom: 1px solid #000000\">От $raw[date] | <span class=\"style2\">$raw[author]</span><br>
$raw[comment]</td>
</tr>";
}
?>
</table>
<br>
</div>
</body>
</html>
sql
CREATE TABLE `comment` (
`id` int(4) NOT NULL auto_increment,
`article` varchar(255) NOT NULL,
`author` varchar(255) NOT NULL,
`comment` longtext NOT NULL,
`date` varchar(255) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 ;
абее общо взето тази тема само че съм добавил
header("Location: stranicata");

(замести червеното с името на страницата ти ;))
 
еми нормално,ти си на страницата,която ти е пратила заявка към базата данни и като дадеш рефреш отново изпращаш заявката и то се добавя повторно :)
 
ако някой слага тези коментари в сайта си,за да нямате проблеми с енкодинга на текста на коментарите,добавете

mysql_query('SET NAMES utf8;');
 

Back
Горе