Aller au contenu

Vérification syntaxique de l'adresse email (formulaire php)


finou

Sujets conseillés

Salut tous, toutes,

J'ai finis de créer mon formulaire d'inscription sur le site de mon entreprise mais à mon grand désarroi je m'aperçois que je ne connais pas la formule qui me permettra de boucler pour de bon cette affaire...

En fait, je dois vérifier que l'adresse mail rentrée a bien la forme xxx_AT_ac-xxx.xx. J'ai vu pas mal de tuto sur le net qui parlaient de la vérification de l'email en lui même, pour qu'il n'y ai pas de caractères bizarres tout ça...

Je voulais savoir si je pouvais partir d'un code de ce genre ? Ou si le code était différent ou s'ajoutait?

exemple de tuto sur le net :

function verifmail(adrr){

var reg= /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,})+$/;

if(reg.test(ch1)==true) windows.alert(ch1," est une adresse valide");

else windows.alert(ch1," n'est pas une adresse valide");

}

merci d'avance à qui me donnera un ptit coup de pouce sur ce coup j'avoue que je sèche un peu, suis sure que ça doit être évident mais bon ^^"....

finou

Lien vers le commentaire
Partager sur d’autres sites

le code que tu postes est un code javascript (alors que tu as posté dans la section PHP).

Commentt souhaites-tu vérifier l'adresse e-mail ?

En javascript seulement ? C'est déconseillé, parce qu'on pourrait désactiver JS pour passer outre.

En PHP seulement ? C'est parfaitement gérable)

Les deux ? C'est ce qui est le plus agréable pour l'utilisateur, mais il faut bien faire attention à ce que tes deux expressions régulières de vérification soient les mêmes.

Lien vers le commentaire
Partager sur d’autres sites

ah ! oui effectivement désolée j'ai pris pas mal de tuto sur le net tout à l'heure je me suis embrouillée...

Je cherche à faire la vérification en php uniquement. Je n'ai pas l'intention d'insérer de javascript, à moins que cela soit absolument nécessaire ?

Pour l'adresse mail

j'ai mon formulaire : inscription.php que le client rempli puis les données sont traitées par une autre page: traitform.php par _POST, assez basic en somme.

voila le début du code de la page traitform.php :

CODE
<?php

session_start();

$n=@$_POST['n']; //obligatoire

$p=@$_POST['p']; //obligatoire

$a=@$_POST['a']; //obligatoire

$cp=@$_POST['cp']; //obligatoire

$v=@$_POST['v']; //obligatoire

$tel=@$_POST['tel']; //obligatoire

$mail=@$_POST['mail']; //obligatoire

$mdp=@$_POST['mdp']; //obligatoire

$mp=@$_POST['moyenpaiement'];//obligatoire

// on récupère la variable profil

$profil=@$_POST['profil'];

//on créé les varaible de saision

$_SESSION['active']='1';

$_SESSION['nom']=$n;

$_SESSION['prenom']=$p;

$_SESSION['adresse']=$a;

$_SESSION['codepostal']=$cp;

$_SESSION['ville']=$v;

$_SESSION['tel']=$tel;

$_SESSION['mail']=$mail;

$_SESSION['inscript']='1';

//on affecte à la variable de session "prix " le montant correspondant au profil

//1 = académie, 2 et plus représente les élèves et les parents d'élèves

if ($profil=='1'){

//ajouter ici le code pour vérifier l'adresse email

$_SESSION['prix']='8 euros';

}

elseif ($profil>='2'){

$_SESSION['prix']='12 euros';

}

Voila, j'ai mis le code pour la vérification mail en gras, j'espère que c'est le bon emplacement. La vérification se fait uniquement sur la syntaxe du mail il faut absolument que la personne de profil==1 s'enregistre avec un mail de forme : xxx_AT-ac-xxx.xx. Je ne vois pas trop comment faire j'avoue..

J'espère avoir répondu à toutes tes questions et merci pour la réponse :)

Modifié par captain_torche
Lien vers le commentaire
Partager sur d’autres sites

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...