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
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
A voir également:
- PHP formulaire saisie d'email
- Formulaire de réclamation facebook - Guide
- Comment creer un compte email - Guide
- Saisie gestuelle iphone - Guide
- Easy php - Télécharger - Divers Web & Internet
- Saisie vocale sms - Guide
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
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 !
;)
pas besoin de demander ^^ la réponse est là, partout :
https://www.google.fr/search?q=regexp+mail&gws_rd=ssl
Bon courage !
;)
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
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
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
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
12 mars 2009 à 17:02
Tiens cette fonction fonctionne très bien :
filter_var($adresse_mail, FILTER_VALIDATE_EMAIL)
Amicalement.
filter_var($adresse_mail, FILTER_VALIDATE_EMAIL)
Amicalement.
Dalida
Messages postés
6728
Date d'inscription
mardi 14 mai 2002
Statut
Contributeur
Dernière intervention
11 janvier 2016
922
12 mars 2009 à 17:06
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é.
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é.
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
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,
Dalida
Messages postés
6728
Date d'inscription
mardi 14 mai 2002
Statut
Contributeur
Dernière intervention
11 janvier 2016
922
12 mars 2009 à 17:23
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 :
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.
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.
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
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,
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,
Dalida
Messages postés
6728
Date d'inscription
mardi 14 mai 2002
Statut
Contributeur
Dernière intervention
11 janvier 2016
922
12 mars 2009 à 17:37
12 mars 2009 à 17:37
tu as bien modifié les ID ?
Dalida
Messages postés
6728
Date d'inscription
mardi 14 mai 2002
Statut
Contributeur
Dernière intervention
11 janvier 2016
922
12 mars 2009 à 17:45
12 mars 2009 à 17:45
montre-nous le code de ton formulaire, stp.
ça servira aussi pour cette discussion.
ça servira aussi pour cette discussion.
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
12 mars 2009 à 17:47
oui oui, j'ai changé les id, :(
Dalida
Messages postés
6728
Date d'inscription
mardi 14 mai 2002
Statut
Contributeur
Dernière intervention
11 janvier 2016
922
12 mars 2009 à 17:51
12 mars 2009 à 17:51
bon va falloir que je teste ce que j'écris alors !
-:oD
-:oD
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
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>
<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>
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
12 mars 2009 à 17:53
ce code me donne un message d'erreur mais valide quand meme le formulaire
Dalida
Messages postés
6728
Date d'inscription
mardi 14 mai 2002
Statut
Contributeur
Dernière intervention
11 janvier 2016
922
12 mars 2009 à 17:54
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();">
Dalida
Messages postés
6728
Date d'inscription
mardi 14 mai 2002
Statut
Contributeur
Dernière intervention
11 janvier 2016
922
12 mars 2009 à 17:56
12 mars 2009 à 17:56
ah oui, il manque le "return" !
<form method="post" action="formvalide.php" name="formulaire_inscription" onsubmit="return validation();">
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
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
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
Dalida
Messages postés
6728
Date d'inscription
mardi 14 mai 2002
Statut
Contributeur
Dernière intervention
11 janvier 2016
922
12 mars 2009 à 17:58
12 mars 2009 à 17:58
tu as lu le <16> ?
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
12 mars 2009 à 18:01
c moi qui a ecrit le 16
Dalida
Messages postés
6728
Date d'inscription
mardi 14 mai 2002
Statut
Contributeur
Dernière intervention
11 janvier 2016
922
12 mars 2009 à 18:02
12 mars 2009 à 18:02
lol, je parlais du <15>…
tu as bien ajouté le "return" ?
tu as bien ajouté le "return" ?
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
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
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
Dalida
Messages postés
6728
Date d'inscription
mardi 14 mai 2002
Statut
Contributeur
Dernière intervention
11 janvier 2016
922
12 mars 2009 à 18:06
12 mars 2009 à 18:06
et dans ta fonction, le <input/> et sa valeur sont bien définis ?
ajoute une alerte :
ajoute une alerte :
var email = document.formulaire_inscription.email.value; alert(email);
Dalida
Messages postés
6728
Date d'inscription
mardi 14 mai 2002
Statut
Contributeur
Dernière intervention
11 janvier 2016
922
12 mars 2009 à 18:07
12 mars 2009 à 18:07
ah ben voilà !
t'as trouvé pour le checkbox ?
y a plus qu'à l'ajouter à ta fonction !
t'as trouvé pour le checkbox ?
y a plus qu'à l'ajouter à ta fonction !