29/04/2010, 12:33
|
| | Fecha de Ingreso: abril-2010
Mensajes: 4
Antigüedad: 14 años, 6 meses 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 |