Comunidad de diseño web y desarrollo en internet online

Comprobar Existencia de Email - Formulario

Citar            
MensajeEscrito el 21 Feb 2009 11:11 pm
Hola Gente! :P
Tengo un formulario de contacto hecho en flash y PHP....la cuestion es que quiero que antes de mandarse el mensaje desde el formulario, comprobar si el e-mail ingresado es valido o no...si existe.

Muchas Gracias! :D
Salu2

*** NyKoS ***

Por nykos

Claber

370 de clabLevel

3 tutoriales

 

msie7
Citar            
MensajeEscrito el 22 Feb 2009 12:38 am
Aqui te dejo el que uso yo. El AS 2 es algo viejo pero funciona. Un dia de esto lo actualizare a AS 3.


ActionScript 2

Código :

//SCV, Lo que tu web necesita.
//programador web
//[email protected]
//-----------------------
//vaciamos la casilla resp
resp_txt.text = "";
enviar = function () {
   //verificamos que todos los campos de textos tengan algo escrito
    if (correo_txt.text.length && nombre_txt.length && asunto_txt.length && mensaje_txt.length) {
      //verificamos que el correo contenga un @ y un . (punto)
        if (correo_txt.text.indexOf("@") != -1 && correo_txt.text.indexOf(".") != -1) {
         //creamos nuestra variable para enviar al php
            form_lv = new LoadVars();
         //creamos las distintas clases a la variable
            form_lv.nombre = nombre_txt.text;
            form_lv.correo = correo_txt.text;
            form_lv.mensaje = mensaje_txt.text;
            form_lv.asunto = asunto_txt.text;
         //enviamos los datos al nuestro PHP
            form_lv.sendAndLoad("enviando.php", form_lv, "POST");
         //esperamos mientras se envia el mail
            resp_txt.text = "Enviando Mensaje...";
         //y borramos todos los campos de textos
            nombre_txt.text = "";
            correo_txt.text = "";
            asunto_txt.text = "";
         mensaje_txt.text = "";
         //cuando el PHP nos devuelve la variable se ejecuta la sgte funcion
            form_lv.onLoad = function() {
            //si el mail fue enviado correctamente hacemos
                if (this.estatus == "ok") {
               //avisamos al usuario
               resp_txt.text = "Tu mensaje fue enviado.";
               //borramos todos los campos de texto
                    mensaje_txt.text = "";
                    nombre_txt.text = "";
                    correo_txt.text = "";
                    asunto_txt.text = "";
            //si el correo no fue enviado con exito
                } else {
               //avisamos al usuario
                    resp_txt.text = "Problemas con el servidor. Vuelva a intentarlo en unos minutos más.";
                }
            };
      //si el correo del usuario esta mal escrito
        } else {
            correo_txt.text = "Correo Invalido";
        }
   //si falta algun campo de texto por llenar
    } else {
      //revisamos uno a uno el que falta y avisamos al usuario
      if (!nombre_txt.text.length){
         nombre_txt.text = "Dato Necesario";
      }
      if (!correo_txt.text.length){
         correo_txt.text = "Dato Necesario";
      }
      if (!asunto_txt.text.length){
         asunto_txt.text = "Dato Necesario";
      }
      if (!mensaje_txt.text.length){
         mensaje_txt.text = "Dato Necesario";
      }
    }
};
//SCV, Lo que tu web necesita.
//programador web
//[email protected]


PHP

Código :

<?php
   if(isset($_POST["nombre"]) && isset($_POST["asunto"]) && isset($_POST["correo"]) &&   isset($_POST["mensaje"]) &&   isset($_POST["space"])){
      $fecha = date("d-M-y H:i");
      $mymail   = "[email protected]";
      $subject = "$asunto";
      $contenido = $nombre." Escribio   :\n\n";
      $contenido .= $mensaje."\n";
      $contenido .= $space;
      $header   = "From:".$correo."\nReply-To:".$correo."\n";
      $header   .= "X-Mailer:PHP/".phpversion()."\n";
      $header   .= "Mime-Version: 1.0\n";
      $header   .= "Content-Type: text/plain";
      mail($mymail, $subject,   utf8_decode($contenido)   ,$header);
      echo "&estatus=ok&";
   }
?>

Por eseceve

26 de clabLevel



 

firefox
Citar            
MensajeEscrito el 24 Feb 2009 01:13 am
Hola eseceve... aver si entendi...El codigo de en AS 2 es el que se fijaria si el email es valido o no y el codigo en PHP seria el que manda el email no??

Mcuhas Gracias por tu respuesta
Salu2

Por nykos

Claber

370 de clabLevel

3 tutoriales

 

msie7
Citar            
MensajeEscrito el 24 Feb 2009 04:14 am
Hola, para validar si un mail esta correctamente escrito, en php se valida:

Código PHP :

$email = "tu_correo@tu_dominio.com";
if (eregi("^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,8})$", $email))
{
    //Esta correctamente escrito.
}


Pero esta clase esta mejor, primero se encarga de validar que este correctamente escrito, luego valida si tiene un dominio valido, luego envia SMTPs que comprueban si existe dicho correo. :D

Por LongeVie

Claber

1741 de clabLevel

1 tutorial

Genero:Masculino  

En un lugar, re moto.

firefox
Citar            
MensajeEscrito el 24 Feb 2009 02:11 pm
Gracias LongeVie..puse ese algoritmo en mi codigo PHP tal cual lo escribiste vos solo que andentro del IF le puse la funcion emal q manda el mensaje y aviso al usuario que el email se envio correctamente y en el ELSE puse que indique al usuario que el email es invalido, ahora el problema es que siempre me dice que el email es invalido, hasta cuando pongo mi email personal me dice q es invalido...

No se que estoy hadciendo mal...
Muchas Gracias
Salu2

Por nykos

Claber

370 de clabLevel

3 tutoriales

 

msie7
Citar            
MensajeEscrito el 24 Feb 2009 04:24 pm
yo pensaria que la validacion del email la deberias hacer en el AS... en ves del PHP

Por jpcw

Claber

1715 de clabLevel

1 tutorial

Genero:Masculino  

AlgoritmicBrainDesigner

firefox
Citar            
MensajeEscrito el 24 Feb 2009 05:11 pm
Pero el problema q tengo es...¿como?...jajaj..como valido, para saber si existe o no el email ingresado... :S

Por nykos

Claber

370 de clabLevel

3 tutoriales

 

msie7
Citar            
MensajeEscrito el 24 Feb 2009 07:34 pm

nykos escribió:

Pero el problema q tengo es...¿como?...jajaj..como valido, para saber si existe o no el email ingresado... :S


Ya te lo he dicho.

Por LongeVie

Claber

1741 de clabLevel

1 tutorial

Genero:Masculino  

En un lugar, re moto.

firefox
Citar            
MensajeEscrito el 24 Feb 2009 07:39 pm
Hola LongeVie

probe tu codigo pero no me funciono...

Publicado: 24 Feb 2009 05:11 pm
Gracias LongeVie..puse ese algoritmo en mi codigo PHP tal cual lo escribiste vos solo que andentro del IF le puse la funcion emal q manda el mensaje y aviso al usuario que el email se envio correctamente y en el ELSE puse que indique al usuario que el email es invalido, ahora el problema es que siempre me dice que el email es invalido, hasta cuando pongo mi email personal me dice q es invalido...

No se que estoy hadciendo mal...
Muchas Gracias
Salu2 nykos


http://www.nicsonic.com.ar

Por nykos

Claber

370 de clabLevel

3 tutoriales

 

msie7
Citar            
MensajeEscrito el 24 Feb 2009 07:42 pm

LongeVie escribió:

[...]Pero esta clase esta mejor, primero se encarga de validar que este correctamente escrito, luego valida si tiene un dominio valido, luego envia SMTPs que comprueban si existe dicho correo. :D


:P me referia a la clase, es clase comprueba existencia de e-mail, no solo si estan correctamente formados.

Por LongeVie

Claber

1741 de clabLevel

1 tutorial

Genero:Masculino  

En un lugar, re moto.

firefox
Citar            
MensajeEscrito el 01 Jun 2009 05:11 pm
Hola, buenos días. :)

Pues estoy con esta tarea de validar si existe o no el correo. Para lo de si está correctamente escrito no tengo ningún problema. Pero en lo de validar si existe es donde estoy teniendo complicaciones.

OK, mi duda es: El código AS que expones LongeVie me valida el que esté correctamente escrita la dirección de correo, pero también me valida su existencia?

Ahora, con el código PHP, la clase CCheckMail.php he querido usarla, y funciona a menos que le ponga una dirección de mi dominio, por ejemplo: [email protected]. Suponiendo que si existiera esta cuenta y la valido, me indica que no es así. No soy experta en PHP (de hecho soy principiante) y quise ver que podría ajustarle para que valide correos de dominios de alguna empresa, pero no pude... jejeje.. no supe como. Podrías ayudarme LongeVie con estas dudas?

Y pues ya si deplano no se puede con este método. Pues investigaré lo del código de verificación a la cuenta de correo (eso de que te mandan un correo con una dirección a la que le tienes que picar para qeu valide que si es tu cuenta y existe).

Agradeceré mucho mucho tu ayuda! o la de cualquier persona que desee hacerlo :D

Por crisaa

1 de clabLevel



 

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.