PHP formulaire saisie d'email

Résolu/Fermé
saadainese Messages postés 45 Date d'inscription vendredi 6 mars 2009 Statut Membre Dernière intervention 11 janvier 2013 - 9 mars 2009 à 17:16
Groarh Messages postés 682 Date d'inscription vendredi 1 août 2008 Statut Membre Dernière intervention 28 juin 2015 - 13 mars 2009 à 15:47
Bonjour,
je voudrais m'assurer que le champs email saisie par un utilisateur a son enregistrement sur mon site dans le formulaire PHP correspant effectivement au format email,

Merci
A voir également:

28 réponses

Groarh Messages postés 682 Date d'inscription vendredi 1 août 2008 Statut Membre Dernière intervention 28 juin 2015 185
9 mars 2009 à 17:20
Salut,

pas besoin de demander ^^ la réponse est là, partout :
https://www.google.fr/search?q=regexp+mail&gws_rd=ssl

Bon courage !
;)
0
saadainese Messages postés 45 Date d'inscription vendredi 6 mars 2009 Statut Membre Dernière intervention 11 janvier 2013 2
12 mars 2009 à 16:59
bonjour,
j'ai essayé de voir sur le lien, j'ai trouvé des javascript, j'ai essayé, mais ca retourne true or false, et un message d'erreur, et puis le formulaire se valide par la suite.
ce que je voudrais avoir, c'est quelque chose qui interdit la validation du formulaire tant que l'email n'est pas valide, si quelqu'un pouvait m'aider, et merci
0
godLike Messages postés 259 Date d'inscription mercredi 4 mars 2009 Statut Membre Dernière intervention 26 juillet 2011 26
12 mars 2009 à 17:02
Tiens cette fonction fonctionne très bien :

filter_var($adresse_mail, FILTER_VALIDATE_EMAIL)



Amicalement.
0
Dalida Messages postés 6728 Date d'inscription mardi 14 mai 2002 Statut Contributeur Dernière intervention 11 janvier 2016 920
12 mars 2009 à 17:06
salut,

tu le veux côté client (JS) ou côté serveur (PHP) ?
au minimum il faut le faire en PHP.
pour ça tu peux utiliser les filtres.

et en JS, il faut utiliser une Regex et appeler ta fonction sur le "onsubmit" du <form>.
si la fonction renvoie true, le formulaire sera envoyé.
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
saadainese Messages postés 45 Date d'inscription vendredi 6 mars 2009 Statut Membre Dernière intervention 11 janvier 2013 2
12 mars 2009 à 17:14
je me vois un peu perdu avec toutes ses reponses, je suis debutant, quelqu'un pourrait m'expliquer avec un peu plus de details,
0
Dalida Messages postés 6728 Date d'inscription mardi 14 mai 2002 Statut Contributeur Dernière intervention 11 janvier 2016 920
12 mars 2009 à 17:23
il faut vérifier l'info une ou deux fois.

quand le visiteur valide le formulaire tu peux vérifier le courriel avant d'envoyer, ça évite de recharger la page, juste pour afficher l'erreur alors que tu pouvais le faire avant.
ça c'est Javascript et ça peut donner ça :
<script type="text/javascript">
function check_mail()
{
	lmt = document.getElementById('email');
	if(!lmt)
		return true;
	else
		return lmt.value.match('/^[\w-]+(\.[\w-]+)*@([\w-]+\.)+[a-zA-Z]{2,7}$/');
}
</script>
<form onsubmit="check_mail();">
	<p><input id="email"/></p>
</form>

une fois que ça fonctionne il faudra quand même vérifier les données dans ton script PHP (JS peut être désactivé par le visiteur et donc ne pas faire la vérification).

pour ça tu utilises la fonction filter() sur la valeur que tu récupères en POST.
0
saadainese Messages postés 45 Date d'inscription vendredi 6 mars 2009 Statut Membre Dernière intervention 11 janvier 2013 2
12 mars 2009 à 17:34
Bonjour Dalida,
et merci pour ta reponse,
enfin j'ai essayé ce script mais ca ne marche pas, je laisse la cese d'email vide, et le formulaire est validé tout de meme,
0
Dalida Messages postés 6728 Date d'inscription mardi 14 mai 2002 Statut Contributeur Dernière intervention 11 janvier 2016 920
12 mars 2009 à 17:37
tu as bien modifié les ID ?
0
Dalida Messages postés 6728 Date d'inscription mardi 14 mai 2002 Statut Contributeur Dernière intervention 11 janvier 2016 920
12 mars 2009 à 17:45
montre-nous le code de ton formulaire, stp.

ça servira aussi pour cette discussion.
0
saadainese Messages postés 45 Date d'inscription vendredi 6 mars 2009 Statut Membre Dernière intervention 11 janvier 2013 2
12 mars 2009 à 17:47
oui oui, j'ai changé les id, :(
0
Dalida Messages postés 6728 Date d'inscription mardi 14 mai 2002 Statut Contributeur Dernière intervention 11 janvier 2016 920
12 mars 2009 à 17:51
bon va falloir que je teste ce que j'écris alors !
-:oD
0
saadainese Messages postés 45 Date d'inscription vendredi 6 mars 2009 Statut Membre Dernière intervention 11 janvier 2013 2
12 mars 2009 à 17:52
<HEAD>
<TITLE>Formulaire_inscription</TITLE>
<script language="javascript">
function validation()
{
var email = document.formulaire_inscription.email.value;
var verif = /^[a-zA-Z0-9_-]+@[a-zA-Z0-9-]{2,}[.][a-zA-Z]{2,3}$/
if (verif.exec(email) == null)
{
alert("Votre email est incorrecte");
return false;
}
else
return email;
}
</script>
</HEAD>
<body>
<form method="post" action="formvalide.php" name="formulaire_inscription" onsubmit= validation();>

<tr><td><b><i>E_mail</i></b></td><td><input type="text" name="email" id="email" size="20"/></td></tr>
</form>
</body>
0
saadainese Messages postés 45 Date d'inscription vendredi 6 mars 2009 Statut Membre Dernière intervention 11 janvier 2013 2
12 mars 2009 à 17:53
ce code me donne un message d'erreur mais valide quand meme le formulaire
0
Dalida Messages postés 6728 Date d'inscription mardi 14 mai 2002 Statut Contributeur Dernière intervention 11 janvier 2016 920
12 mars 2009 à 17:54
ça doit être les guillemets autour de l'appel de fonction :
<form method="post" action="formvalide.php" name="formulaire_inscription" onsubmit="validation();"> 
0
Dalida Messages postés 6728 Date d'inscription mardi 14 mai 2002 Statut Contributeur Dernière intervention 11 janvier 2016 920
12 mars 2009 à 17:56
ah oui, il manque le "return" !
<form method="post" action="formvalide.php" name="formulaire_inscription" onsubmit="return validation();"> 
0
saadainese Messages postés 45 Date d'inscription vendredi 6 mars 2009 Statut Membre Dernière intervention 11 janvier 2013 2
12 mars 2009 à 17:57
Merci dalida pour ton assistance,

mais ca ne marche toujours meme pas avec les guillemets, si je mets un email valide, le formulaire se valide, et quand je mets un email non valide, je recois un message d'erreur comme quoi l'email n'est pas valide, et quand j'appuie ok, et ca continue "formvalide" :s
0
Dalida Messages postés 6728 Date d'inscription mardi 14 mai 2002 Statut Contributeur Dernière intervention 11 janvier 2016 920
12 mars 2009 à 17:58
tu as lu le <16> ?
0
saadainese Messages postés 45 Date d'inscription vendredi 6 mars 2009 Statut Membre Dernière intervention 11 janvier 2013 2
12 mars 2009 à 18:01
c moi qui a ecrit le 16
0
Dalida Messages postés 6728 Date d'inscription mardi 14 mai 2002 Statut Contributeur Dernière intervention 11 janvier 2016 920
12 mars 2009 à 18:02
lol, je parlais du <15>…

tu as bien ajouté le "return" ?
0
saadainese Messages postés 45 Date d'inscription vendredi 6 mars 2009 Statut Membre Dernière intervention 11 janvier 2013 2
12 mars 2009 à 18:05
AH OUIIIIIIIIII, CA MARCHE avec le return;


merci merci merci dalida, ca marche,

quand l'email n'est pas valide , il ne passe pas, on reste sur la meme page,

quand il est valide ca passe,


merci
0
Dalida Messages postés 6728 Date d'inscription mardi 14 mai 2002 Statut Contributeur Dernière intervention 11 janvier 2016 920
12 mars 2009 à 18:06
et dans ta fonction, le <input/> et sa valeur sont bien définis ?

ajoute une alerte :
var email = document.formulaire_inscription.email.value; 
alert(email);
0
Dalida Messages postés 6728 Date d'inscription mardi 14 mai 2002 Statut Contributeur Dernière intervention 11 janvier 2016 920
12 mars 2009 à 18:07
ah ben voilà !

t'as trouvé pour le checkbox ?
y a plus qu'à l'ajouter à ta fonction !
0