Ver Mensaje Individual
  #1 (permalink)  
Antiguo 26/09/2011, 18:21
Sabin
 
Fecha de Ingreso: marzo-2008
Mensajes: 60
Antigüedad: 16 años, 1 mes
Puntos: 0
Ayudaa Sistema Comentarios [PHP]

Estoy haciendo un sistema de comentarios bien simple y por mas que lo tengo funcionando meda un enorme problema,

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]");
}
?>