|
|||||
|
Menu principal
Effectuez une recherche sur la totalité du site : Si vous souhaitez vous aussi écrire sur Game On Net et partager ainsi votre propre expérience, n'hésitez pas à nous contacter.
|
Développement ::
Programmation ::
Vérification d’email : seconde méthodeUne méthode pour contrôler la validité d’une adresse mail. lundi 19 décembre 2005 par Prélude Quel webmaster n’a pas été confronté à ce problème simple en apparence du contrôle d’une adresse mail lors de l’inscription de ces joueurs ? Ce n’est pas un problème à prendre à la légère et doit être pris en compte dès le commencement du développement d’un jeu en ligne.La problématiqueCe problème simple peu devenir très vite un important problème lorsque vous avez affaire a un robot qui inscrit des joueurs fictifs pour nuire au jeu. Dans un autre domaine, les webmasters ayant installés un forum phpBB, dans une version antérieure, ont vu le nombre d’abonnés augmenter de façon exponentielle. La première réaction a été de se dire " Chouette, pleins de nouveaux membres, mes efforts payent enfin... ", mais dès lors que ces membres fantômes ne participaient pas à la vie du forum, les webmasters se sont posés quelques questions. Mais lorsqu’ils ont vu que la page servant à afficher la liste des membres affichait aussi les sites internet des soient disant nouveaux membres avec un lien en dur vers leurs sites, la joie est très vite descendue.
La méthodeLa méthode présentée ici consiste à vérifier le schéma d’une adresse mail à l’aide des expressions régulières.
Une adresse mail prend la forme suivante : xxxx@yyy.zzz.fff Où xxx peu être remplacé par n’importe quel caractère alphanumérique ou des caractères spéciaux comme l’underscore "_" ou le tiret "-".
C’est le même schéma pour yyy, zzzz et fff. De plus, xxx peu être répété plusieurs fois ainsi que les autres schémas.
Voici donc la fonction en ASP : function Email_Is_Valide(email)
set modele = New RegExp modele.pattern = "^[\w_.~-]+@[\w][\w.\-]*[\w]\.[\w][\w.]*[a-zA-Z]$" modele.global = true Email_Is_Valide = modele.test(email) end function Et pour le Php : function Email_Is_Valide($email) {
$regex = "^([~._a-z0-9-]+[~._a-z0-9-]*)@(([a-z0-9-]+\.)*([a-z0-9-]+)(\.[a-z]{2,3}))$"; return (eregi($regex, $email)); } Voilà, vous n’avez plus qu’à faire appel à ces fonctions lors de la validation d’un formulaire d’inscription pour contrôler l’email indiqué.
Rubrique
:: Développement
:: Programmation
|
|
|||
|
.:: Magazine réalisé par Prélude :: Partenaires : Gamers'room - PBeM News - AFC - jeux-web.com - PBeM Exchange ::.
|
|||||