Foros del Web » Programando para Internet » PHP »

Hay alguna función en php paga averiguar si un correo electrónico este activo

Estas en el tema de Hay alguna función en php paga averiguar si un correo electrónico este activo en el foro de PHP en Foros del Web. Lo que pasa yo tengo un sitio donde se registran los usuario para publicar sus anuncios y me gustaría saber si hay alguna función en ...
  #1 (permalink)  
Antiguo 23/02/2012, 06:44
(Desactivado)
 
Fecha de Ingreso: enero-2008
Mensajes: 272
Antigüedad: 16 años, 3 meses
Puntos: 1
Hay alguna función en php paga averiguar si un correo electrónico este activo

Lo que pasa yo tengo un sitio donde se registran los usuario para publicar sus anuncios y me gustaría saber si hay alguna función en php para verificar si sigue activo el correo con el que sea registrado el usuario en su momento.

Eso quiero hacer con el fin de pedir que actualice su correo cuando vuelva ingresar a mi sitio web, igual que facebook que pide que actualice su correo de un usuario si es que no sea podido comunicar con el correo actual que esta registrado, quiero hacer igual

Espero sus comentarios
Muchas gracias
  #2 (permalink)  
Antiguo 23/02/2012, 09:20
Avatar de OsSk4R  
Fecha de Ingreso: octubre-2006
Ubicación: $this->home
Mensajes: 824
Antigüedad: 17 años, 6 meses
Puntos: 74
Respuesta: Hay alguna función en php paga averiguar si un correo electrónico este act

Creo que no existe tal cosa, así que en tu lugar, yo lo que haría, sería que en mi tabla de usuarios agregar dos campos más. Uno llamado lamado verified_email en dónde se almacene un valor booleano, por ejemplo: 1 o 0.
Un 1 para saber si lo ha verificado y un 0 querrá decir que no.

Y otro campo llamado last_visit, dónde se almacene la fecha de la última visita.

Entonces, al registrarse un usuario puedes coger y enviarle un email automaticamente con un enlace para verificar. Cuando el usuario haga click en ese enlace haces un update a la tabla verified_email y pones el valor 1 que querrá decir que ese email esta verificado.

Mientras verified_email tenga un valor de 0 querrá decir que no esta verificado y cada vez que el usuario se loguee en tu sitio deberas consultar ese campo y si lo tiene a 0, le muestras el mensaje diciendole que por favor valide el email.

Y para hacerlo más completo... también puedes hacer que si al cabo de un tiempo el usuario ya no accede a la web, pues entonces, puedes sacar de la tabla usuarios los que llevan por ejemplo más de 1 mes sin acceder gracias al campo last_visit y una vez obtienes esos usuarios les envias un correo automatico a todos ellos a la vez que reseteas el campo verified_email a 0.

De esa manera, si algún dia el usuario accede a tu web de nuevo, se le pedirá que verifique su email de nuevo.

Espero haberte orientado un poco.
Saludos,
  #3 (permalink)  
Antiguo 23/02/2012, 13:55
(Desactivado)
 
Fecha de Ingreso: enero-2008
Mensajes: 272
Antigüedad: 16 años, 3 meses
Puntos: 1
Respuesta: Hay alguna función en php paga averiguar si un correo electrónico este act

Muchas gracias por responder,

Muy buena idea lo dices la solución a mi problema para verificar los emails

Aun yo buscaba una función que verifique si el usuario había recibido el mail, en otras palabras que si el email destinatario estaba activo cuando mi sistema envíe el mensaje como lo hace el Hotmail, por ejemplo cuando envías un email a un correo y luego si no existe ese correo el sistema te vuelve un mensaje indicando que no fue recibido el mensaje
  #4 (permalink)  
Antiguo 23/02/2012, 16:28
Avatar de OsSk4R  
Fecha de Ingreso: octubre-2006
Ubicación: $this->home
Mensajes: 824
Antigüedad: 17 años, 6 meses
Puntos: 74
Respuesta: Hay alguna función en php paga averiguar si un correo electrónico este act

Encontré esto que no se si te servirá: http://www.webdigi.co.uk/blog/2009/h...ding-an-email/ y esta otra que se ve más sencilla: http://www.coders.me/php/validar-e-mails-con-php

No lo he probado.

Saludos,

Etiquetas: funcion.php, php+bd+mysql
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 05:40.