PHP formulaire saisie d'email

Résolu
saadainese Messages postés 45 Date d'inscription   Statut Membre Dernière intervention   -  
Groarh Messages postés 682 Date d'inscription   Statut Membre Dernière intervention   -
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

28 réponses

Groarh Messages postés 682 Date d'inscription   Statut Membre Dernière intervention   185
 
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   Statut Membre Dernière intervention   2
 
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   Statut Membre Dernière intervention   26
 
Tiens cette fonction fonctionne très bien :

filter_var($adresse_mail, FILTER_VALIDATE_EMAIL)



Amicalement.
0
Dalida Messages postés 6728 Date d'inscription   Statut Contributeur Dernière intervention   922
 
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   Statut Membre Dernière intervention   2
 
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   Statut Contributeur Dernière intervention   922
 
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   Statut Membre Dernière intervention   2
 
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   Statut Contributeur Dernière intervention   922
 
tu as bien modifié les ID ?
0
Dalida Messages postés 6728 Date d'inscription   Statut Contributeur Dernière intervention   922
 
montre-nous le code de ton formulaire, stp.

ça servira aussi pour cette discussion.
0
saadainese Messages postés 45 Date d'inscription   Statut Membre Dernière intervention   2
 
oui oui, j'ai changé les id, :(
0
Dalida Messages postés 6728 Date d'inscription   Statut Contributeur Dernière intervention   922
 
bon va falloir que je teste ce que j'écris alors !
-:oD
0
saadainese Messages postés 45 Date d'inscription   Statut Membre Dernière intervention   2
 
<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   Statut Membre Dernière intervention   2
 
ce code me donne un message d'erreur mais valide quand meme le formulaire
0
Dalida Messages postés 6728 Date d'inscription   Statut Contributeur Dernière intervention   922
 
ç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   Statut Contributeur Dernière intervention   922
 
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   Statut Membre Dernière intervention   2
 
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   Statut Contributeur Dernière intervention   922
 
tu as lu le <16> ?
0
saadainese Messages postés 45 Date d'inscription   Statut Membre Dernière intervention   2
 
c moi qui a ecrit le 16
0
Dalida Messages postés 6728 Date d'inscription   Statut Contributeur Dernière intervention   922
 
lol, je parlais du <15>…

tu as bien ajouté le "return" ?
0
saadainese Messages postés 45 Date d'inscription   Statut Membre Dernière intervention   2
 
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   Statut Contributeur Dernière intervention   922
 
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   Statut Contributeur Dernière intervention   922
 
ah ben voilà !

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