Erreur PHP fonction mail()
Utilisateur anonyme
-
jordane45 Messages postés 38486 Date d'inscription Statut Modérateur Dernière intervention -
jordane45 Messages postés 38486 Date d'inscription Statut Modérateur Dernière intervention -
Bonsoir.
J'ai un petit problème avec mon code PHP, en fait, tout va bien dans le code en soit, le problème est que lorsqu'un utilisateur s'inscrit sur mon site, il doit entrer un email, si l'email est valide alors il n'y a aucun problème et un code de confirmation est envoyé, mais si l'email n'est pas valide, PHP affiche une erreur au visiteur... J'aimerais pouvoir prevenir cette erreur avec un if ou autre (comme !empty ou isset pour les POST des formulaires), auriez-vous des idées ?
Merci.
J'ai un petit problème avec mon code PHP, en fait, tout va bien dans le code en soit, le problème est que lorsqu'un utilisateur s'inscrit sur mon site, il doit entrer un email, si l'email est valide alors il n'y a aucun problème et un code de confirmation est envoyé, mais si l'email n'est pas valide, PHP affiche une erreur au visiteur... J'aimerais pouvoir prevenir cette erreur avec un if ou autre (comme !empty ou isset pour les POST des formulaires), auriez-vous des idées ?
Merci.
A voir également:
- Erreur PHP fonction mail()
- Fonction si et - Guide
- Publipostage mail - Accueil - Word
- Windows live mail - Télécharger - Mail
- Live.fr mail - Forum Mail
- Créer une adresse mail hotmail - Guide
1 réponse
Bonjour,
Pourrais tu être plus précis ?
Quand tu dis : "si l'email n'est pas valide" ... tu veux dire l'utilisateur rentre autre chose qu'un email ?
Dans ce cas, il existe en php
mais le mieux est de vérifier LORS DE LA SAISIE par l'utilisateur (avant même qu'il ne valide ton formulaire...) ... et pour ça, il faut le faire en JAVASCRIPT (via des expressions réulères)
Par exemple via cette fonction
Et sur l'input de ton formulaire qui doit recevoir le mail.. ajouter un onkeyup qui appel cette fonction par exemple.
Pourrais tu être plus précis ?
Quand tu dis : "si l'email n'est pas valide" ... tu veux dire l'utilisateur rentre autre chose qu'un email ?
Dans ce cas, il existe en php
if (!filter_var($email, FILTER_VALIDATE_EMAIL)) { // invalid emailaddress }
mais le mieux est de vérifier LORS DE LA SAISIE par l'utilisateur (avant même qu'il ne valide ton formulaire...) ... et pour ça, il faut le faire en JAVASCRIPT (via des expressions réulères)
Par exemple via cette fonction
function validateEmail(email) { var re = /^(([^<>()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/; return re.test(email); }
Et sur l'input de ton formulaire qui doit recevoir le mail.. ajouter un onkeyup qui appel cette fonction par exemple.
Merci, mais mon probleme est de verifier si l'adresse email existe, et non si elle a la bonne syntaxe...
d'où l'importance d'être précis dans ses questions !!!
Enfin bon... non...ça. .. on ne fait pas.
On envoie le mail à l'utilisateur. .. et on lui indique que si il n'a rien reçu. .. de vérifier si son email est bon...