Verificar se email existe
20/11/2014
0
Marcio Araujo
Posts
20/11/2014
Ronaldo Lanhellas
1 - Para validar o email você pode usar expressões regulares, assim você valida a SINTAXE do que foi digitado.
if(!eregi(“^([a-z0-9_]|\\-|\\.)+@(([az0-9_]|\\-)+\\.)+[a-z]{2,4}$”,”$email”)){ die(“E-mail invalido.”); }
2 - Mas para validar se o email já existe, há duas vertentes:
# Se você vai checar apenas na sua base de dados é muito tranquilo, apenas fazer um SELECT COUNT(*) resolve, antes de inserir o novo registro
# Porém se você quiser checar se aquele email existe em um universo de provedores (bol, uol, gmail yahoo, terra...) você terá um grande problema a enfrentar. Confesso que nunca vi um sistema que faça isso, é uma ótima ideia para uma tese de doutorado hehehe.
20/11/2014
Marcio Araujo
sobre as duas opções, a primeira, de cima para baixo, já tinha vistos exemplos, mas a segunda não, que pega os dados do banco e confere.
20/11/2014
Ronaldo Lanhellas
sobre as duas opções, a primeira, de cima para baixo, já tinha vistos exemplos, mas a segunda não, que pega os dados do banco e confere.
Então, a segunda que "pega" os dados do próprio banco, para checar o email, é muito mais simples e rápida de ser implementada.
20/11/2014
Ronaldo Lanhellas
SELECT count(*) FROM esquema.usuario WHERE email = :emailParametro
Se o resultado do SELECT acima for > 0, significa que já existe o email cadastrado.
20/11/2014
Marcio Araujo
20/11/2014
Ronaldo Lanhellas
Bom, pensei aqui em uma solução que pode ser aplicada de forma rápida: Você pode enviar uma mensagem qualquer para o email que você quer testar se ele é válido/existe, se tiver um retorno positivo então ele existe caso contrário pode ser que não exista. Digo "pode" pois há algumas variáveis que podem influenciar no retorno, como por exemplo: o link do provedor está fora do ar ou congestionado.
20/11/2014
Marcio Araujo
20/11/2014
Ronaldo Lanhellas
Isso mesmo.
20/11/2014
Marcio Araujo
21/11/2014
Fabio Santos
21/11/2014
Marcio Araujo
Quem fizer, pode dar uma boa grana.
22/11/2014
Marcus Santos
Encontrei algumas soluções interessantes, ainda estou testando !!!
Por favor pode me ajudar a testar ?
https://code.google.com/p/php-smtp-email-validation/
https://github.com/hbattat/verifyEmail
http://www.phpclasses.org/package/6650-PHP-Check-if-an-e-mail-is-valid-using-SMTP.html#information
http://www.phpclasses.org/package/1519-PHP-Check-the-existence-of-an-email-address-via-SMTP.html
Abs
22/11/2014
Marcio Araujo
22/11/2014
Ronaldo Lanhellas
Encontrei algumas soluções interessantes, ainda estou testando !!!
Por favor pode me ajudar a testar ?
https://code.google.com/p/php-smtp-email-validation/
https://github.com/hbattat/verifyEmail
http://www.phpclasses.org/package/6650-PHP-Check-if-an-e-mail-is-valid-using-SMTP.html#information
http://www.phpclasses.org/package/1519-PHP-Check-the-existence-of-an-email-address-via-SMTP.html
Abs
Meu caro, infelizmente não vou poder ti ajudar a testar, isso é com você. O que posso fazer e lhe auxiliar caso ocorra algum erro.
Clique aqui para fazer login e interagir na Comunidade :)