Foros del Web » Programando para Internet » PHP »

Como ver si un correo existe...

Estas en el tema de Como ver si un correo existe... en el foro de PHP en Foros del Web. Hola: Pues tengo un problema, tengo en mi pagina web un formulario para registrarse y quisiera ver si hay una forma de verificar si el ...
  #1 (permalink)  
Antiguo 02/06/2009, 13:11
 
Fecha de Ingreso: agosto-2008
Mensajes: 41
Antigüedad: 15 años, 8 meses
Puntos: 1
Como ver si un correo existe...

Hola:

Pues tengo un problema, tengo en mi pagina web un formulario para registrarse y quisiera ver si hay una forma de verificar si el correo que el usuario pone existe pero la verdad no tengo idea de como hacerlo

Bueno espero me puedan ayudar con esto y muchas gracias por sus respuestas.
  #2 (permalink)  
Antiguo 02/06/2009, 13:15
Avatar de Carxl
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: Bogotá
Mensajes: 2.993
Antigüedad: 17 años, 8 meses
Puntos: 70
Respuesta: Como ver si un correo existe...

Hola Eduardo-DX

Asumo que guardas esos mails en una DB no? Pues si quieres saber si existe puedes hacer dos cosas:

1. Hacer una consulta previa (antes de guardar el registro) para saber si existe o no dicho correo.

2. Definir una llave única en tu DB que no te permita tener dos emails iguales...

Tú verás...

Saludos
__________________
Hay 10 tipos de personas, los que entienden binario y los que no. (Anónimo)
www.programandoweb.com
  #3 (permalink)  
Antiguo 02/06/2009, 13:42
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 10 meses
Puntos: 2135
Respuesta: Como ver si un correo existe...

Si no tienes el correo en una DB, no hay forma de comprobar que este existe sin enviar un mail y que te lo confirme el usuario.

Lo único que puedes confirmar es que el dominio existe y tiene MX Records.

Saludos.
  #4 (permalink)  
Antiguo 02/06/2009, 14:58
Avatar de Ronruby  
Fecha de Ingreso: julio-2008
Ubicación: 18°30'N, 69°59'W
Mensajes: 4.879
Antigüedad: 15 años, 9 meses
Puntos: 416
Respuesta: Como ver si un correo existe...

Podrias revisar, como te dice GatorV, que el dominio exista y que tenga MX Records. Pero si quieres asegurarte 100%, lo mejor es enviarle un correo de confirmacion, que aunque molestos, son efectivos.
  #5 (permalink)  
Antiguo 02/06/2009, 16:38
 
Fecha de Ingreso: agosto-2008
Mensajes: 41
Antigüedad: 15 años, 8 meses
Puntos: 1
Respuesta: Como ver si un correo existe...

Hola:

Antes que nada gracias por sus respuestas. Con respecto a lo que me dices Carxl si, si guardo los correos registrados en una base de datos pero creo que me entendiste mal o tal ves yo no me explique bien.

Lo que quiero ver si se puede hacer es que por ejemplo: un usuario se registra en mi pagina web pero pone un correo que no existe (p.e. [email protected] o algun otro dominio) y lo que quiero ver es si se puede detectar que ese correo no existe y mandar un mensaje que diga que ese correo no existe o no es valido.

Tambien sus ideas GatorV y Ronruby de que el usuario confirme es muy buena y tal ves sea una buena opcion.

Espero sus respuestas y gracias nuevamente..
  #6 (permalink)  
Antiguo 02/06/2009, 16:48
Avatar de jaao_death  
Fecha de Ingreso: abril-2009
Ubicación: Murcia/españa
Mensajes: 229
Antigüedad: 15 años
Puntos: 6
Respuesta: Como ver si un correo existe...

la mejo respuesta es la de GatorV y Ronruby, pues a menos de que crees una aplicación(En un lenguaje diferente de PHP, bien C++ u otro) con el cual intentes enviar un correo y este compruebe la existencia de la dirección, o sea un SMTP-server, que PHP ejecute y guarde el resultado, no se me ocurre otra idea.

Además, siempre es bueno la confirmación del usuario. la cosa sería hacer una tabla llamada usuario_temporal en la base de datos donde guardes el nick, el correo, la pass y un código identificador, luego enviar un correo con un enlace que tenga una variable GET que contiene el código y que apunte a un procesador que activará la cuenta como usuario.

luego puedes añadir un tiempo de activación (ejem: una semana) y que si no ha sido activada en este tiempo pues borras el registro y ya está.
__________________
Mucha seguridad nunca es suficiente.... Por una red segura
El señor ilustre obscurece nuestras mentes
Usas Linux? http://www.dudalibre.com/gnulinuxcounter
  #7 (permalink)  
Antiguo 02/06/2009, 17:40
 
Fecha de Ingreso: agosto-2008
Mensajes: 41
Antigüedad: 15 años, 8 meses
Puntos: 1
Respuesta: Como ver si un correo existe...

Hola.

Gracias por tu respuesta jaao_death.. creo que sus ideas es la mejor solución.

Otra molestia mas jeje, con respecto a lo que me dijiste que podia hacer, podrias ayudarme a hacer el codigo para que al usuario registrarse automaticamente se le enviara un correo dandole la activacion de su cuenta o si sabes de algun manual que explique mas o menos como hacerlo me seria de gran ayuda.

Espero sus respuestas y gracias por su ayuda.
  #8 (permalink)  
Antiguo 02/06/2009, 17:47
 
Fecha de Ingreso: abril-2009
Mensajes: 53
Antigüedad: 15 años
Puntos: 1
Respuesta: Como ver si un correo existe...

Hola Eduardo, fijate en la parte de aportes en este apartado del foro hay uno que yo use y es muy bueno:
forosdelweb.com/f18/aporte-avtivacion-cuenta-usuarios-via-e-mail-564126/
correji vos la direccion porq yo no puedo postearla de otra forma, un abrazo!

Última edición por jam1138; 02/06/2009 a las 20:05 Razón: Facilito copy&paste de URL
  #9 (permalink)  
Antiguo 03/06/2009, 00:02
 
Fecha de Ingreso: agosto-2008
Mensajes: 41
Antigüedad: 15 años, 8 meses
Puntos: 1
Respuesta: Como ver si un correo existe...

Hola:

Muchas gracias GermanGaita, el aporte que me mandaste me fue de gran ayuda..

De nuevo muchas gracias a todos por su ayuda
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 14:09.