Hej
Jeg har et mindre problem med mit kommentar system.
Når man har skrevet en kommentar og klikker på opret sætter den skam os min kommentar ind i min database.
Men hvis man så klikker på F5 altså opdatere på samme side hvor du opretter kommentaren, opretter den bare en kommentar mere med samme tekst som den brugeren oprettede først.
Kode:
<?php
//...
$ind_id = mysql_real_escape_string($_GET['ind_id']);
if($_POST['kommentar'])
{
$comments = mysql_real_escape_string(htmlentities($comments));
if($_POST['comments'] == "")
{
echo "<span style='color:red;'>Du skal skrive en kommentar for at oprette en!</span>";
}
else
{
$sql_insert = mysql_query("INSERT INTO forum_comments (username, email_address, comments, ind_id, dato) VALUES ('$_SESSION[username]', '$_SESSION[email_address]', '$comments', '$ind_id', now())") or die(mysql_error());
if(!$sql_insert)
{
echo "Der er sket en fejl, ved oprettelsen af din kommentar!";
}
}
}
//...
?>
<form action="<?php $_SERVER['PHP_SELF'] ?>" method="post">
<table width='370' cellspacing="0" cellpadding="0" border="0">
<tr>
<td width="19">Kommentar</td>
<td rowspan="2"><textarea cols="30" rows="5" name="comments" class="input"></textarea></td>
</tr>
<tr>
<td> </td>
</tr>
<tr>
<td> </td>
<td><input type="submit" name="kommentar" /></td>
</tr>
</table>
</form>
Håber det en som lige kan se fejlen