Fonction checkdnsrr () !!??

Répondre
N@b
le 01/06/2010 à 17:21
N@b
Bonjour.

J'utilise une fonction qui vérifie la validité d'une adresse mail lorsque celle-ci est envoyé par un formulaire. la fonction est comme suit :

<?php
function email_OK ($email) {
$test_mail=eregi('^[_a-z0-9-]+(.[_a-z0-9-]+)*@[a-z0-9-]+(.[a-z0-9-]+)+$',$email);
if ($test_mail) {
list ($login, $domaine) = split ("@", $email,2);
if (checkdnsrr ($domaine, "MX")) {
return TRUE;
}
else {
return FALSE;
}
}
else {
return FALSE;
}
}
?>


Malheureusement cette fonction me renvoi l'erreur suivante :

Fatal error: Call to undefined function checkdnsrr() in E:\wamp\www\ ...etc.

que signifie cette erreur ?
pourquoi PHP ne reconnait il pas cette fonction ?
comment y remédier ?

Merci pour votre aide :)

Cordialement
dark_nemo
le 01/06/2010 à 18:45
dark_nemo
que signifie cette erreur ?

Cette erreur signifie que la fonction est non définit.

pourquoi PHP ne reconnait il pas cette fonction ?

Cette fonction n'est disponique sous windows que depuis la version 5.3 donc si ta version de php est plus ancienne tu as une erreur.

comment y remédier ?

Pour y remédier tu dois soit passer sous unix, soit mettre à jour ta version de php si t'es sous windows
LA GLOBULE
le 01/06/2010 à 18:55
LA GLOBULE
PS : cette fonction ne te donnera pas la certitude que l'adresse email existe mais juste que le domaine possède un enregistrement MX.
N@b
le 01/06/2010 à 19:47
N@b
Merci pour vos réponses :)

Je suis passé à la version 5.3 et ça marche :)

PS : Effectivement cette fonction ne me donne pas la certitude que l'adresse email existe mais c'est déjà bien de savoir si le domaine existe en possédant un enregistrement MX ou pas ^^

Merci encore pour vos réponses.
Répondre

Ecrire un message

Votre message vient d'être créé avec succès.
LoadingChargement en cours