Foros del Web » Programando para Internet » Jquery »

Saber si un correo existe

Estas en el tema de Saber si un correo existe en el foro de Jquery en Foros del Web. Buenos dias, tengo un formulario en el cual se ingresa el email de una persona, lo que necesito hacer es cuando se pierda el foco ...
  #1 (permalink)  
Antiguo 22/09/2015, 03:30
Avatar de juanleonardo  
Fecha de Ingreso: agosto-2007
Mensajes: 382
Antigüedad: 17 años, 3 meses
Puntos: 0
Saber si un correo existe

Buenos dias, tengo un formulario en el cual se ingresa el email de una persona, lo que necesito hacer es cuando se pierda el foco del campo email se muestre el mensaje de que ese email existe.

La validacion para saber si ese correo esta corretamente escrita ya la tengo me falta esa parte solamente.

Estoy trabajando con html, php y jquery.

Saludos y gracias.
  #2 (permalink)  
Antiguo 23/09/2015, 02:06
Avatar de Alexis88
Philosopher
 
Fecha de Ingreso: noviembre-2011
Ubicación: Tacna, Perú
Mensajes: 5.552
Antigüedad: 13 años
Puntos: 977
Respuesta: Saber si un correo existe

Cuando se produzca el evento blur que es el que ocurre cuando el elemento pierde el enfoque, debes de ejecutar el método $.ajax(), enviando la información escrita, en este caso, el correo electrónico, procesarlo en el lado del servidor, en tu caso con PHP, y devolver una respuesta la cual mostrarás de la manera que creas conveniente.

Código Javascript:
Ver original
  1. $("#id del elemento").on("blur", function(){
  2.     $.ajax({
  3.         url: "ejemplo.php",
  4.         type: "get",
  5.         data: {
  6.             email: $(this).val()
  7.         }
  8.     }).done(function(respuesta){
  9.         alert(respuesta);
  10.     }).fail(function(error){
  11.         alert(error);
  12.     });
  13. });

En el archivo PHP, el correo electrónico llegará en la variable $_GET['email'] y el mensaje que imprimas en dicho archivo, será lo que llegará como respuesta.

Un saludo
__________________
«Juro por mi vida y mi amor por ella, que jamás viviré para el provecho de otro hombre, ni le pediré a otro hombre que viva para el mío».

Ayn Rand
  #3 (permalink)  
Antiguo 23/09/2015, 12:57
Avatar de juanleonardo  
Fecha de Ingreso: agosto-2007
Mensajes: 382
Antigüedad: 17 años, 3 meses
Puntos: 0
Respuesta: Saber si un correo existe

Hola Alexis88, creo q no me explique bien, no quiero saber si existe en db, sino que quiero saber si esa cuenta de correo existe es decir que a la hora de mandar un mail a esa dirreccion me garantice q va a llegar algun lujar

saludos y gracias
  #4 (permalink)  
Antiguo 23/09/2015, 18:04
Avatar de Alexis88
Philosopher
 
Fecha de Ingreso: noviembre-2011
Ubicación: Tacna, Perú
Mensajes: 5.552
Antigüedad: 13 años
Puntos: 977
Respuesta: Saber si un correo existe

Me temo que no hay forma, porque, por lo que sé, cuando se envía el mensaje de correo desde el servidor, la única respuesta que se obtiene es si este ha sido aceptado para su envío o no, representado en los valores booleanos true y false.

Citando lo que dice el manual oficial de PHP al respecto:
Cita:
Iniciado por Manual de PHP
Es importante tener en cuenta que si el correo es aceptado para su envío, NO quiere decir que el correo haya alcanzado el destino indicado.
Un saludo
__________________
«Juro por mi vida y mi amor por ella, que jamás viviré para el provecho de otro hombre, ni le pediré a otro hombre que viva para el mío».

Ayn Rand
  #5 (permalink)  
Antiguo 26/09/2015, 00:02
 
Fecha de Ingreso: septiembre-2015
Ubicación: Madrid
Mensajes: 5
Antigüedad: 9 años, 1 mes
Puntos: 0
Respuesta: Saber si un correo existe

La unica forma de comprobar si el mensaje se ha enviado es enviandolo con un acuse de recibo ([URL="http://www.forosdelweb.com/f18/enviar-mail-con-acuse-d-recibo-345334/"]http://www.forosdelweb.com/f18/enviar-mail-con-acuse-d-recibo-345334/[/URL])

Si quieres comprobar la existencia de una cuenta de correo eso es mas complicado:
1. Comprobar que el host del correo es valido.
2. Esperar una autorespuesta del servidor de destino (el tipico mensaje que llega cuando la cuenta de destino a la cual enviamos un mensaje no existe o bien tiene un problema y no puede recibir mensajes).
  #6 (permalink)  
Antiguo 01/10/2015, 17:53
Avatar de juanleonardo  
Fecha de Ingreso: agosto-2007
Mensajes: 382
Antigüedad: 17 años, 3 meses
Puntos: 0
Respuesta: Saber si un correo existe

primero gracias por las respuestas, yo lo q necesito es saber si el mail q ingreso es correcto porq una vez q se hace enviar el formulario, se manda la contraseña a su curreo, pero si el correo esta bien formado pero no existe entonces no se va a hacer el envio de la contraseña.

o como puedo resolver este problema?

saludos
  #7 (permalink)  
Antiguo 15/11/2015, 05:05
Avatar de juanleonardo  
Fecha de Ingreso: agosto-2007
Mensajes: 382
Antigüedad: 17 años, 3 meses
Puntos: 0
Respuesta: Saber si un correo existe

Buen dia, al final decidi hacerlo en dos partes, la primera parte pidiendo al usuario que ingrese el correo donde se van a mandar los datos (usuario y contraseña) en donde se pedira un codigo de confirmacion y la segunda parte los demas datos del usuario.

Ahora la pregunta es. Deberia implementar algun tipo de seguridad para esto? Donde se puede investigar sobre la seguridad en php?

Gracias.
  #8 (permalink)  
Antiguo 15/11/2015, 10:52
 
Fecha de Ingreso: noviembre-2003
Ubicación: Zaragoza, España
Mensajes: 1.257
Antigüedad: 21 años
Puntos: 154
Respuesta: Saber si un correo existe

Hola juanleonardo,

Cita:
Iniciado por juanleonardo Ver Mensaje
Donde se puede investigar sobre la seguridad en php?
La respuesta es fácil: en el foro de PHP

Espero que te sirva.
  #9 (permalink)  
Antiguo 15/11/2015, 15:59
Avatar de siddartha23  
Fecha de Ingreso: septiembre-2013
Mensajes: 357
Antigüedad: 11 años, 2 meses
Puntos: 39
Respuesta: Saber si un correo existe

Basta con que le pongas por escrito al usuario que el correo que va poner en la casilla que corresponda debe ser válido "y le debe pertenecer" ya que se le enviarán datos confidenciales para que confirme su suscripción / registro...
__________________
velarde23.com - Soluciones Web

Etiquetas: correo
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 08:05.