Erreur PHP fonction mail()
Utilisateur anonyme
-
jordane45 Messages postés 30427 Date d'inscription Statut Modérateur Dernière intervention -
jordane45 Messages postés 30427 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.
--
<\EchoIsON>
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.
--
<\EchoIsON>
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 phpif (!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 fonctionfunction 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.
-
-
-
-
-
Après...; si vraiment tu souhaites vérifier si l'email existe ou non... tu peux t'inspirer de ceci : https://www.phpclasses.org/package/6650-PHP-Check-if-an-e-mail-is-valid-using-SMTP.html
-