Buenas, estoy haciendo una pagina y tengo una parte de comentarios, no se pq pero me sale repetido el comentario, pero no completo, sino k sale un segundo comentario vacio, con casi el mismo horario del otro, la pagina se refresca en si misma, yo pienso k capas k cuando se manda a la misma pagina pasa eso, antes estaba k se enviaba a otra pagina igual k el index y pasaba lo mismo..
les paso como tengo la pagina a ver si me pueden dar una mano.
Formulario: Código HTML:
<form class="style1" name="form1" method="post" action="index.php?send=coment&id=<?php echo $id; ?>">
<tr>
<td class="style1" width="32%"><div class="style1" align="right"><strong>Nombre: </strong></div></td>
<td class="style1" width="68%"><input name="com_nome" type="text" id="com_nome"></td>
</tr>
<tr>
<td class="style1" ><div class="style1" align="right"><strong>Pagina / Mail: </strong></div></td>
<td class="style1" ><input name="com_flog" type="text" id="com_flog"></td>
</tr>
<tr>
<td class="style1" ><div class="style1" align="right"><strong>Comentario: </strong></div></td>
<td class="style1" ><textarea name="com_com" id="com_com" cols=50 rows=6></textarea></td>
</tr>
<tr>
<td class="style1" ></td>
<td class="style1" ><input type="submit" name="Submit" value="Enviar Comentários"></td>
</tr></form>
Insert: Código PHP:
<?php
if($_GET['send'] == "coment"){
$id_post = $_GET['id'];
$nome = $_POST['com_nome'];
$email = $_POST['com_ema'];
$flog = $_POST['com_flog'];
$coment = $_POST['com_com'];
global $tab_coments;
if($_SESSION['coment'] != 1){
mysql_query("INSERT INTO $tab_coments (id, id_user, id_post, nome, email, flog, comentario) VALUES ('', $id_user, '$id_post', '$nome', '$email', '$flog', '$coment')") or die(print(mysql_error()));
$msg = "Mensage enviado con éxito!";
$_SESSION['coment'] = 1;
}
else{
$msg = "Usted ya envió un mensaje!";
}
}
?>
Comentarios: Código PHP:
<?php
global $tab_coments;
$query_coments = mysql_query("SELECT * FROM $tab_coments WHERE id_post = '$id' ORDER BY id DESC");
while($data_coments = mysql_fetch_array($query_coments)){
echo "<span class=\"style1\"><a href=\"http://{$data_coments['flog']}\" target=\"_self\">".$data_coments['nome']."</a> <b>dijo el </b>".$data_coments['data']." : </span>";
echo "<span class=\"style2\">".$data_coments['comentario']."</span>";
br();
br(2);
}
?>
<?php
echo "<b>".$msg."</b>";
br();
?>
Tabla SQL:
Código:
CREATE TABLE `tab_coments` (
`id` int(11) NOT NULL auto_increment,
`id_user` int(11) default NULL,
`id_post` int(11) default NULL,
`nome` varchar(250) default NULL,
`email` varchar(250) default NULL,
`flog` varchar(250) default NULL,
`comentario` longtext,
`data` timestamp(14) NOT NULL,
PRIMARY KEY (`id`)
) TYPE=MyISAM AUTO_INCREMENT=2 ;
Por las dudas les paso como se ven los campos repetidos (k en realidad no son repetidos, me postea 2 veces)
Código:
id id_user id_post nome email flog comentario data
3 19 9 2007-07-13 17:13:54
4 19 9 holas golasd asd asdddddddddsdasdad
asdasd
asd
asd
asd 2007-07-14 15:25:37
5 19 9 2007-07-14 15:25:37
6 19 9 asdsadsadsa sasasa assa sasasa 2007-07-14 15:32:06
7 19 9 2007-07-14 15:32:06
8 19 9 asd asasd asdasd asdasd 2007-07-14 15:32:12
9 19 9 2007-07-14 15:32:12
10 19 9 pirulo pirulo no se 2007-07-14 15:32:22
11 19 9
la verdad k ya le sake muchos bugs al template k me baje, pero este se me esta complicando...
si alguien tiene alguna idea o necesita saber algo mas, por favor diganme
muchas gracias.