Ver Mensaje Individual
  #1 (permalink)  
Antiguo 27/09/2004, 09:49
Avatar de X3mdesign
X3mdesign
 
Fecha de Ingreso: octubre-2003
Ubicación: Madrid
Mensajes: 649
Antigüedad: 20 años, 5 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