2011-06-03 1 views
0

J'ai mon propre site web et je veux y mettre une fonction de connexion. Dès qu'un utilisateur s'inscrit sur le site, il écrit son adresse email, mais comment ma fonction de connexion vérifie-t-elle réellement cette adresse? Je suppose que n'importe quel corps entre l'adresse e-mail de yahoo ou peut-être gmail. Comment puis-je vérifier si cette adresse e-mail existe vraiment dans la base de données yahoo ou gmails. comment puis-je valider cette adresse e-mail. ? quelqu'un peut-il m'aider dans ce problème? Merci d'avance.Comment pouvons-nous vérifier si une adresse e-mail est valide ou non?

+0

Vérifiez où? JavaScript, PHP, Python, Ruby, Java ... –

Répondre

0

Vous pouvez trouver un tutoriel here (compte sur SMTP) ou utilisez VRFY et il y a déjà une question similaire sur stackoverflow, vous pouvez vérifier les réponses là-bas.

+0

@Nick Shaw, merci de souligner que ces méthodes ne ** fonctionnent pas ** toujours, fogot total pour le mentionner. –

2

Vous ne pouvez pas vérifier qu'un compte d'adresse e-mail existe réellement sans réellement lui envoyer un message, autant que je sache. La méthode standard de vérification des comptes de messagerie pour les systèmes Web consiste à envoyer un e-mail de validation au compte spécifié par l'utilisateur, contenant un lien qu'il doit cliquer pour rediriger vers votre site avec une clé de vérification dans l'URL. contenant un code de validation que l'utilisateur doit entrer sur le site Web. Dans les deux cas, cela vous permettra (a) de vérifier qu'ils sont propriétaires de la boîte aux lettres et (b) de confirmer son existence (un échec d'envoi ou un rebond du serveur de messagerie devrait indiquer que le compte est invalide).

Vous pouvez définir le compte d'utilisateur dans un état non vérifié jusqu'à ce que l'utilisateur valide la boîte aux lettres et lui permettre uniquement d'accéder aux parties restreintes du site une fois la validation terminée. EDIT: Comme le souligne Pascal Wittmann, il existe des moyens de vérifier un compte, mais le fonctionnement des méthodes dépend du fait que le serveur de messagerie utilisé permette de telles requêtes. Je dirais que la meilleure pratique est de valider l'email par la méthode ci-dessus, pour s'assurer que l'utilisateur a entré une adresse e-mail qu'ils possèdent - sinon vous pourriez finir par envoyer des emails à un utilisateur qui ne les veut pas!

0

Ce que vous pouvez faire est de vous assurer que l'utilisateur qui s'inscrit sur votre site web utilise une adresse e-mail valide en lui envoyant un courrier de vérification.

Dans cet e-mail, vous ajoutez un lien avec un jeton qui va à votre site Web. C'est à dire. Comme ceci http://www.mysite.com/user/verify/123123.

Ensuite, vous avez juste besoin de vérifier que 123123 est un jeton valide. (Le jeton doit être une chaîne aléatoire, unique pour chaque utilisateur)

Et si l'utilisateur clique sur ce lien, vous savez qu'il a une adresse e-mail valide. Aussi simple que cela.

Questions connexes