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

chaser

Registered
Някой може ли да ми направи система за коментари. само за регистрирани
потребители да могат да пишат коментари. Да има едно поле да се пишат коментарите и бутон за изпращтане при извеждането да пише за автор потребителят който се е логнал.
 
Код:
CREATE TABLE `test` (
`id` int(11) NOT NULL auto_increment,
`title` varchar(255) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM ; 

CREATE TABLE `comment` (
`id` int(4) NOT NULL auto_increment,
`article` varchar(255) NOT NULL,
`username` varchar(32) NOT NULL,
`comment` longtext NOT NULL,
`date` varchar(255) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM;

view.php
Код:
<?php
include ("config.php");
function secure($var) {
return addslashes(htmlspecialchars($var));
}
$id = secure($_GET['id']);
$query = mysql_query("SELECT * FROM `test` WHERE id = '$id'")or die(mysql_error());
$nums = mysql_num_rows($query);
if(($nums > 0) && ($id != NULL)) {
$row = mysql_fetch_array($query);
$title = $row['title'];
echo "$title";
include ("comments.php");
}
else if(!$_GET['id']) {
echo "не валидно id";
}
elseif ($nums == 0) {
echo "не валидно id";
}
?>

comments.php
Код:
<?php
if(!$_SESSION['username']){
	echo "трябва да се регистираате за да коментирате!";
}
else {
?><hr />
<form action="" method="post">
Коментар:<br />
<textarea name="comment" cols="45" rows="4" id="m"></textarea><br />
<br />
<input name="submit" type="submit" value="Изпрати">  
<input name="submit" type="reset" value="Изчисти">
<br />
<?php
$id = $_GET['id'];
if(isset($_POST['submit'])){
$date = date("d.m.Y");
$name = $_SESSION['username'];
$sql = mysql_query("INSERT INTO comment (id, article, username, comment, date) VALUES (NULL, '$id', '$name', '$_POST[comment]', '$date')") or die(mysql_error());
}
else {
echo "";
}
echo "
</form>
<br />";
}
echo "
<hr />
<table>";
$query = mysql_query("SELECT * FROM `comment` WHERE `article`='$id'") or die(mysql_error());
while($raw = mysql_fetch_array($query)){
echo "
<tr>
<td>От: $raw[username], На: $raw[date]<br />
$raw[comment]</td>
</tr>";
}
?>
</table>


config.php
Код:
<?php
$user = "username";
$pass = "password";
$db = "database";
$host = "localhost";

$connection = mysql_connect("$host", "$user", "$pass") or die("Сайтът не може да се свърже към базата данни 1");
$db = mysql_select_db("$db",$connection)or die("Сайтът не може да се свърже към базата данни 2");
?>
 

Back
Горе