27/09/2004, 09:49
|
| | | 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> </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 |