29/04/2010, 12:33
|
| | Fecha de Ingreso: abril-2010
Mensajes: 4
Antigüedad: 14 años Puntos: 0 | |
Ayuda para verificar correo si existe o no Hola amigos aqui tengo un pequeño problema con la verificacion de correos.... ya tengo un script que inserta y envia un mail que el usuario pone:
lo que quiero es que si ya existe una corre en la base de datos que no inserte los registros pero que envie el correo..... 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>.Contactar.</title> <link href="images/estilo.css" rel="stylesheet" type="text/css" /> </head> <link href="estilo.css" rel="stylesheet" type="text/css"> <body> <p>Simplemente escribe tu NOMBRE y CORREO ELECTRONICO<br /> para Inscribirte al Curso de Reparacion de Celulares<br /> <?php // Configura los datos de tu cuenta $dbhost='localhost'; $dbusername='xxxxx'; $dbuserpass='xxxx'; $dbname='xxxx'; // Conexin a la base de datos mysql_connect ($dbhost, $dbusername, $dbuserpass); mysql_select_db($dbname) or die("No se puede seleccionar la base de datos"); //Ip cliente: @$pfw_ip= $_SERVER['REMOTE_ADDR']; //SI SE HA PULSADO ENVIAR, SE COMPRUEBAN LOS DATOS INSERTADOS Y DESPUES SE ENVIA EL CORREO if(isset($_POST['enviarCorreo'])){ //se muestra el formulario de nuevo $nombre=filter_input(INPUT_POST,"nombre",FILTER_SANITIZE_STRING); if($nombre=="") $errores[]="El campo nombre no puede estar vacio"; if(!$correo=filter_input(INPUT_POST,"correo",FILTER_VALIDATE_EMAIL)) $errores[]="El correo introducido no es válido."; if(isset($errores)){ ?> <br /> <b><span class='rojo'>El correo no puede enviarse debido a los siguientes errores: </span></b> <?php echo "<ul class='errores'>"; foreach($errores as $error) echo '<li>'.$error.'</li>'; echo '</ul>'; ?> </p> <form name="formularioContacto" action="contactar.php" method="post"> <table align="center" class="formulario"> <tr><td class="izquierda">Tu nombre:</td> <td><input type="text" name="nombre" value="<?php echo $nombre;?>" size="50"/></td></tr> <tr><td class="izquierda">Tu correo:</td><td><input type="text" value="<?php echo $correo;?>" name="correo" size="50"/></td></tr> <tr><td class="izquierda"></td><td><input type="submit" name="enviarCorreo" value="Quiero Recibir el Curso Ahora!" /></td></tr> </table> </form> <?php } //SI NO HAY ERRORES Y SE HA PULSADO EN ENVIAR, SE ENVIA EL MENSAJE else{ //Todo parece correcto procedemos con la inserccion $query = "INSERT INTO contacto (nombre, email) VALUES('$nombre','$correo')"; mysql_query($query) or die(mysql_error()); $to= "[email protected]"; $subject = 'Información: '.$_POST['nombre']; $message = 'Nombre: '.$nombre."\n".'Mensaje: '.$mensaje."\n".'IP del visitante: '.$pfw_ip."\n"; $headers = "From: $correo\r\n" . 'Reply-To:'.$correo."\r\n" . 'X-Mailer: PHP/' . phpversion(); $resultado=mail($to, $subject, $message, $headers); //echo "El resultado es ".$resultado; if($resultado) echo "<br /><b><span class='blanco'>Correo enviado correctamente</span></b>"; else echo "<br /><b><span class='blanco'>El correo no ha podido enviarse. Contacta a través del nuestro e-mail: [email protected]. </span></b>"; //Enviando auto respuesta. $pfw_header = "From: [email protected]\n" . "Reply-To: [email protected]\n"; $pfw_subject = "Curso de Celulares"; $pfw_email_to = "$correo"; $pfw_message = "Muchas Gracias $nombre, por inscribirse $mensaje\n" . "En redvixual tenemos un objetivo muy claro. \n" . "http://www.rxxxxxx.com \n"; @mail($pfw_email_to, $pfw_subject ,$pfw_message ,$pfw_header ) ; } } //SI NO SE HA PULSADO ENVIAR SE MUESTRA EL FORMULARIO else{?> <form name="formularioContacto" action="contactar.php" method="post"> <table align="center" class="formulario"> <tr><td class="izquierda">Tu nombre:</td> <td><input type="text" value="" name="nombre" size="50"/></td></tr> <tr><td class="izquierda">Tu correo:</td><td><input type="text" value="" name="correo" size="50"/></td></tr> <tr><td class="izquierda"></td><td><input type="submit" name="enviarCorreo" value="Quiero Recibir el Curso Ahora!" /></td></tr> </table> </form> <?php } ?> </body> </html>
gracias |