Foros del Web » Programando para Internet » PHP »

Ayuda para verificar correo si existe o no

Estas en el tema de Ayuda para verificar correo si existe o no en el foro de PHP en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 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&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
  #2 (permalink)  
Antiguo 29/04/2010, 16:34
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 15 años, 5 meses
Puntos: 1517
Respuesta: Ayuda para verificar correo si existe o no

Acuérdate que esto es un foro no un chat, espera al menos 24 horas para que te puedan contestar. Lo que puedes hacer es primero hacer una verificación con alguna consulta y corroborar si existe o no. Creas una condición (if, elseif, else), si no existe ingresas en la base de datos y si existen le muestras algún mensaje.
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #3 (permalink)  
Antiguo 30/04/2010, 14:13
Avatar de jenusys  
Fecha de Ingreso: diciembre-2008
Ubicación: Ahí mismo.
Mensajes: 216
Antigüedad: 15 años, 10 meses
Puntos: 11
Respuesta: Ayuda para verificar correo si existe o no

Fácil viejo! pones el correo como índice único y LISTO! Al insertar sólo insertará si no existe dicho correo.

Etiquetas: correo, existe, verificar
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 15:52.