Ver Mensaje Individual
  #1 (permalink)  
Antiguo 29/04/2010, 12:33
vroque3
 
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&aacute;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&eacute;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