Foros del Web » Programando para Internet » PHP »

PHP System Comment - Me duplica los post

Estas en el tema de PHP System Comment - Me duplica los post en el foro de PHP en Foros del Web. 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" /> ...
  #1 (permalink)  
Antiguo 25/03/2012, 13:42
Avatar de datcom  
Fecha de Ingreso: enero-2011
Ubicación: Universo local, Vía láctea, Planeta Azul.
Mensajes: 216
Antigüedad: 13 años, 2 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

Etiquetas: comentarios, mysql
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 12:13.