Foros del Web » Programando para Internet » PHP »

problemas por triplicado

Estas en el tema de problemas por triplicado en el foro de PHP en Foros del Web. hoooooooola, tengo un problemilla ... en mi portal he creado un sistema para poder hacer un comentario sobre una noticia, o un evento... se rellena ...
  #1 (permalink)  
Antiguo 27/09/2004, 10:49
Avatar de X3mdesign  
Fecha de Ingreso: octubre-2003
Ubicación: Madrid
Mensajes: 640
Antigüedad: 14 años, 2 meses
Puntos: 2
problemas por triplicado

hoooooooola,

tengo un problemilla ... en mi portal he creado un sistema para poder hacer un comentario sobre una noticia, o un evento... se rellena un formulario muy simple de "nombre", "mail" y "comentarios"´éstos datos se meten en la base de datos y me manda un mail con un aviso, para poder leerlo, hasta aquí todo bien, pero la cuestión es que me crea 3 registros, 1 con los datos correctamente y 2 con los datos vacíos.... y aparte recibo 3 mails, 1 correcamente, y otros 2 con todo vacío... y lo cachondo es que sólo uso una vez el comando "mail" al igual que el de insertar un registro... os pongo el scrip... a ver si me podéis ayudar, plis

Código PHP:
<?php
switch($tema){
    case 
"noticia"$tabla_c "Noticias";
    break;
    case 
"Cult"$tabla_c "Cultura";
    break;
    case 
"Articulo"$tabla_c "Articulos";
    break;
    case 
"Receta"$tabla_c "Gastronomia";
    break;
    case 
"Oferta"$tabla_c "Viajes";
    break;
    case 
"Evento"$tabla_c "Eventos";
    break;
}
$nombre $_POST["nombre"];
$email $_POST["email"];
if (
$email == 'Opcional'){ $email='';} 
$comentarios nl2br($_POST["comentarios"]);

// actualizamos el contador de los comentarios
$articulo mysql_query("SELECT `comentarios` FROM `$tabla_c` WHERE `id` = '$num'") or die(mysql_error());
$row_articulo mysql_fetch_array($articulo);
$comentario $row_articulo['comentarios']+1;
mysql_query ("UPDATE `$tabla_c` SET `comentarios` = '$comentario' WHERE `id`='$num'");

//contenido tabla Comentarios: id, fecha, tema, articulo, contenido, autor, email, avisar
$comments mysql_query("SELECT * FROM `Comentarios` WHERE `tema`='$tema' AND `articulo` = '$num' ORDER BY `fecha` DESC");
$row_comments mysql_fetch_array ($comments);
$fecha date("Y-m-d");
mysql_query("INSERT INTO `Comentarios` (`id`, `fecha`, `tema`, `articulo`, `contenido`, `autor`, `email`,`avisar`) VALUES (NULL, '$fecha', '$tema', '$num', '$comentarios', '$nombre', '$email', '$avisar')");
?> 
<table width="95%" border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
    <td><p><b>Comentario enviado correctamente</b></p>
      <p> Gracias <?php echo "<i>$nombre</i>"?> por mandar tus comentarios sobre el/la <?php echo $tema?></p>
      <p><a href=<?php echo "$PHP_SELF?seccion=$tema&num=$num"?>>Volver a <?php echo $tema?></a></p>
      <p>&nbsp;</p></td>
  </tr>
    <?php
       
//contenido tabla Articulos_Comments: id, fecha, tema, articulo, contenido, autor, email
    
$comentarios mysql_query("SELECT * FROM `Comentarios` WHERE `tema`= '$tema' AND `articulo` = '$num' ORDER BY `fecha` ASC") or die(mysql_error());
    while (
$row_comentarios mysql_fetch_array($comentarios)){
    if (
$row_comentarios['email']){ 
        
$row_comentarios['autor'] = "<a href=mailto:".$row_comentarios['email']. ">" .$row_comentarios['autor']. "</a>";
    }else{
        
$row_comentarios['autor'] = $row_comentarios['autor'];
    }
    
    
$fecha explode ("-",$row_comentarios['fecha']);
    
$la_fecha $fecha[2]. "-" .$fecha[1]. "-" .$fecha[0];
    
?>
        <tr>
          <td height="1" bgcolor="<?php echo $color1?>"></td>
        </tr>
        <tr>
          <td height="10"></td>
        </tr>
        <tr>
          <td><p>Comentarios de: <i><?php echo $row_comentarios['autor']; ?></i> (<?php echo $la_fecha?>)<br><?php echo $row_comentarios['contenido']; ?></font></p></td>
        </tr>
        <tr>
          <td height="10"></td>
        </tr>
        <tr>
          <td height="1" bgcolor="<?php echo $color1?>"></td>
        </tr>
        <?php ?>
        <tr><td height="20"></td></tr>
        <tr><td><p><a href=<?php echo "$PHP_SELF?seccion=$tema&num=$num"?>>Volver a <?php echo $tema?></a></p></td></tr>
</table>

<blockquote><br>
</blockquote>
<?php
// cabecera 1 >> para notificar comentario - TourNippon

$to "[email protected]";
$subject "Han comentado un/una $tema ";
$mens "<br><br><font size=\"2\" face=\"Arial\"><a href=\"mailto:$email\">$nombre</a> ha comentado este/esta <a href=\"http://nippon-tour.webcindario.com\index.php?seccion=$tema&num=$num\">$tema<a></font><br><br>";
$mailheader "MIME-Version: 1.0\r\n"
$mailheader "Content-type: text/html; charset=iso-8859-1 \r\n"
$mailheader .= "Reply-To: $email <$email> \r\n";
$mailheader .= "From: $email <$email>\r\n"
$mailheader .= "MIME-Version: 1.0 \r\n";  
$mailheader .= "Return-path: $email\r\n";
$mailheader .= "X-Priority: 1 \r\n"
$mailheader .= "X-MSMail-Priority: High \r\n"
$mailheader .= "X-Mailer: PHP/".phpversion()." \n"

mail ("$to",$subject,$mens,$mailheader);    
?>
gracias!!!!!
__________________
Nippon-Tour, tu portal sobre Japón
¿Te gusta el manga, haces tus propios dibujos? Visita FanArt de Nippon-Tour
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 08:05.