Ver Mensaje Individual
  #1 (permalink)  
Antiguo 25/03/2012, 13:42
Avatar de datcom
datcom
 
Fecha de Ingreso: enero-2011
Ubicación: Universo local, Vía láctea, Planeta Azul.
Mensajes: 216
Antigüedad: 13 años, 3 meses
Puntos: 0
PHP System Comment - Me duplica los post

Bien, hola amigos mi tema es:

Estoy dando con un sistema de mensajes PHP+Mysql que es el siguiente:



index.php

Código PHP:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Documento sin t&iacute;tulo</title>
<link href="estilocomentarios.css" rel="stylesheet" type="text/css" />
</head>
<body>
<?php
$publicado
="Publicado";
require 
"config.php";
?>
<div class="TODO">
<!--******************************************* -->
<!--******************************************* -->
<div class="COMENTARIOS">
<?php
$q
=mysql_query("select name, comentarios,fecha from comentarios where publicado='$publicado' and estado='OK' order by fecha ");

echo 
"<table width='580' border='0' cellspacing='0' cellpadding='5'>";
while(
$nt=mysql_fetch_array($q)){ $comentarios=nl2br($nt['comentarios']);
echo 
"<tr bgcolor='#f0f0f0'><td><strong>$nt[name]</strong></td><td align=right>".date("d-m-Y",strtotime($nt['fecha']))."</td></tr>";
echo 
"<tr ><td colspan=2>$comentarios</td></tr>";
echo 
"<tr ><td colspan=2>&nbsp;</td></tr>";
}
echo 
"</table>";
?>
</div>
<!--******************************************* -->
<!--******************************************* -->
<div class="RESULTADO">
<?php
@$todo=$_POST['todo'];
if(isset(
$todo) and $todo=="post_comment"){

$name=$_POST['name'];
$name=mysql_real_escape_string($name);
$email=$_POST['email'];
$email=mysql_real_escape_string($email);
$comentarios=$_POST['comentarios'];
$comentarios=mysql_real_escape_string($comentarios);

$estado "OK";
$msg="";

if( 
strlen($name) <or strlen($name) > 25){
$msg=$msg."Su nombre debe tener m&aacute;s de 3 letras y menos de 25. <BR>";
$estado"NOTOK";}                    

if( 
strlen($comentarios) <){
$msg=$msg."Su comentario debe tener m&aacute;s de 3 letras por lo menos.<BR>";
$estado"NOTOK";}    
//****************************
if(!preg_match("/^[a-z0-9]+([_\\.-][a-z0-9]+)*" ."@"."([a-z0-9]+([\.-][a-z0-9]+)*)+"."\\.[a-z]{2,}"."$/",$email)){
$msg=$msg."Su email, no es correcto.<BR>";
$estado"NOTOK";}            
//****************************


if($estado<>"OK"){ 
echo 
"$msg";
}else{
$fecha=date("Y-m-d"); 
$estado='OK'// Cambiar por OK si desea que todos los mensajes se aprueben automáticamente una vez publicados.
$query=mysql_query("insert into comentarios(publicado,fecha,name,email,comentarios,estado) values('$publicado','$fecha','$name','$email','$comentarios','$estado')");
echo 
mysql_error();
echo 
"Gracias por su comentario. Falta solo autorizarlo por el administrador<br>";
}
}

?>
</div>
<!--******************************************* -->
<!--******************************************* -->
<div class="TITULO">COMENTARIOS
</div>
<!--******************************************* -->
<!--******************************************* -->
<div class="CASILLAS">
<?php
echo "<form method=post action=''><input type=hidden name=todo value=post_comment><span class='EstiloROJO'>* </span>
Nombre:&nbsp;&nbsp;<br /><input name=name type=text class='fondocasillausuario' size='42'>
<br />
<span class='EstiloROJO'>* </span>E-mail 
(No saldr&aacute; publicado):&nbsp;&nbsp;<br /><input name=email type=text class='fondocasillausuario' size='42'>
<br />
<span class='EstiloROJO'>* </span>Comentarios:&nbsp;&nbsp;<br />
<textarea name=comentarios cols=40 rows=3 class='fondocasillausuario'></textarea><br /><br />
<input type='reset' class='BOTONcomentarioborrar' value='    Borrar    '>
&nbsp;&nbsp;<input type=submit class='BOTONcomentarioenviar' value='   Publicar   '>
</form>"
;
?>
</div>
<!--******************************************* -->
<!--******************************************* -->
</div>
</body>
</html>

Este es el error que me salta
no si si el error esta en estas lineas pero sino hay mas, lo eh descargado de aqui

Aqui les dejo la web con el sistema implementado y si postean y refrescan la pagina veran como lo duplica http://centrodeamor.host22.com/

Bueno, eh intentado encontrar la solu pero no di...
Gracias
__________________
De la Luz venimos, y hacia la Luz vamos.
Solo hay una sola verdad, y esa es el Amor.
Ayuda aquien tienes al lado y seras ayudado.
Ánimo!

Última edición por datcom; 25/03/2012 a las 14:50