Fonction checkdnsrr () !!??

Répondre
Michael_Lee
Michael_Lee
Déconnecté
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 :

  1. <?php
  2. function email_OK ($email) {  
  3. $test_mail=eregi('^[_a-z0-9-]+(.[_a-z0-9-]+)*@[a-z0-9-]+(.[a-z0-9-]+)+$',$email);  
  4. if ($test_mail) {  
  5. list ($login, $domaine) = split ("@", $email,2);  
  6. if (checkdnsrr ($domaine, "MX")) {  
  7. return TRUE;  
  8. }  
  9. else {  
  10. return FALSE;  
  11. }  
  12. }  
  13. else {  
  14. return FALSE;  
  15. }  
  16. }  
  17. ?> 


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
dark_nemo
Déconnecté
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
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.
Michael_Lee
Michael_Lee
Déconnecté
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
Accès rapide :

Remonter Remonter
L'éditeur javascript - CSS - Gentoo - Tutoriaux PHP - Tutoriels PHP - Bretagne - php - Moto - Kit graphique