Validation avec FILTER_VALIDATE_EMAIL

Eléphant du PHP | 256 Messages

25 janv. 2011, 17:42

Bonjour,

J'obtiens un résultat bien curieux quand je veux valider une adresse électronique...
$mail = 'gaspard@yahoo'; // Ne signale pas d'erreur !
if (!(filter_var($mail, FILTER_VALIDATE_EMAIL)))
{
	echo 'Votre adresse électronique est invalide.';
}
Que dois-je en penser ? Où me trompé-je ? :mrgreen:

Merci pour votre aide toujours précieuse.

Cordialement,

Gaspard

ViPHP
ViPHP | 5462 Messages

25 janv. 2011, 17:59

j'obtient bien : Votre adresse électronique est invalide., t'as quelle version de PHP ?

Eléphant du PHP | 256 Messages

25 janv. 2011, 18:04

Re...

Merci de ta réponse rapide.

J'utilise la version 5.3.1 de Php qui tourne sous la version 1.7.3a de Xampp pour Linux.

Edit, deux minutes plus tard
Sur mon hébergement Kimsufi, je dispose de la version 5.2.5-pl-1-gentoo, et le mail est en effet considéré comme invalide. :D

Cordialement,

Gaspard

ViPHP
ViPHP | 5462 Messages

25 janv. 2011, 18:22

quasiment à chaque version ils la changent depuis la 5.3.3 ca s'est calmé, le principale étant ton serveur de prod, d'ailleur tu peux faire un de domaine avec checkdsnrr, dispo sur windows depuis la 5.3 et sous unix depuis toujours :wink:

Eléphant du PHP | 256 Messages

25 janv. 2011, 19:01

Bonsoir,

La fonction http://php.net/manual/fr/function.checkdnsrr.php, que je ne connaissais pas, me semble très intéressante.

Merci, Stealth.

Cordialement,

Gaspard

ViPHP
ViPHP | 5462 Messages

25 janv. 2011, 19:07

Bonsoir,

La fonction http://php.net/manual/fr/function.checkdnsrr.php, que je ne connaissais pas, me semble très intéressante.

Merci, Stealth.

Cordialement,

Gaspard
au delà qu'un email est une bonne syntaxe, il peu être bidon : [email protected] :wink: