El cual se trata que al enviar el comentario utilizo la funcion header para refrescar automaticamente la pagina y asi aparesca el comentario,
el problema es que si se vuelve a recargar la pagina se repite el ultimo comentario es decir que si se refresca mil veces aparece mil veces ese ultimo comentario por lo que seria un bug importante.
Me gustaria saber si existe una solucion para esto y que mas me pueden recomendar en cuanto a seguridad y si conocen algun buen manual de ese tema tambien me seria mu util.
Dejo el codigo:
Código PHP:
<?php
$re=mysql_query('select * from comentarios where idNoticia ="'.$_GET['id'].'" ');
while($f=mysql_fetch_array($re)){
echo "<b>Nombre: </b><br />";
echo '<tr>'.$f['nombre'].'</td></tr><br /><br />';
echo "<b>Comentario: </b><br />";
echo '<tr>'.$f['comentario'].'</td></tr><br />';
echo "<b>---------------------------------------------</b><br /><br />";
}
?>
<form action="noticia.php?id=<?php echo $_GET['id']?>" method="post">
Nombre:
<br/>
<input type="text" name="nombre"/>
<br/>
Comentarios:
<br/>
<textarea name="comentario"></textarea>
<br/>
<br/>
<input type="hidden" name="idNoticia" value="<?php echo $_GET['id']?>"/>
<input type="submit" name="enviar" value="Enviar" />
</form>
<?php
$nombre=$_POST['nombre'];
$comentario=$_POST['comentario'];
$idNoticia=$_POST['idNoticia'];
if($nombre!="" and $comentario!=""){
mysql_query("insert into comentarios(nombre,comentario,idNoticia) values('$nombre','$comentario','$idNoticia')");
header("location:noticia.php?id=$_GET[id]");
}
?>