Fonction checkdnsrr () !!??
le 01/06/2010 à 17:21
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
le 01/06/2010 à 18:45
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
le 01/06/2010 à 18:55
LA GLOBULE
Déconnecté
111 111 111 x 111 111 111 = 12 345 678 987 654 321
PS : cette fonction ne te donnera pas la certitude que l'adresse email existe mais juste que le domaine possède un enregistrement MX.
le 01/06/2010 à 19:47
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.
Accès rapide :
PHP / MySQL
HTML / CSS
Javascript
Autres technologies
Le site
Les 3H du PHP
Le bar
Script / Production personnelle
Remonter