Changeset 1706

Show
Ignore:
Timestamp:
07/04/06 11:22:55 (2 years ago)
Author:
azerttyu
Message:

ajout d'une methode checkmx, afin d'effectuer un controle sur les dns distant des redirections mx, see #718

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • alternc/trunk/bureau/class/m_dom.php

    r1692 r1706  
    483483  /* ----------------------------------------------------------------- */ 
    484484  /** 
     485   *  vérifie la presence d'un champs mx valide sur un serveur DNS 
     486   * 
     487  */ 
     488   
     489  function checkmx($domaine,$mx) { 
     490    //initialise variables 
     491    $mxhosts = array(); 
     492     
     493    //récupére les champs mx 
     494    if (!getmxrr($domaine,$mxhosts)) { 
     495      //aucune hôte mx spécifié 
     496      return 1; 
     497    } 
     498    else { 
     499      //vérifie qu'un des hôtes est bien sur alternc 
     500      $bolmx = 0; 
     501      //décompose les différents champ MX coté alternc 
     502      $arrlocalmx = split(",",$mx) 
     503      //parcours les différents champ MX retournés 
     504      foreach($mxhosts as $mxhost) { 
     505        foreach($arrlocalmx as localmx) { 
     506          if ($mxhost==$localmx) { 
     507            $bolmx = 1; 
     508          } 
     509        } 
     510      } 
     511      //définition de l'erreur selon reponse du parcours de mxhosts 
     512      if ($bolmx == 0) { 
     513        //aucun des champs MX ne correspond au serveur 
     514        return 2;           
     515      } 
     516      else { 
     517        //un champ mx correct a été trouvé 
     518        return 0; 
     519      } 
     520    } 
     521  } //checkmx 
     522 
     523 
     524 
     525 
     526  /* ----------------------------------------------------------------- */ 
     527  /** 
    485528   *  retourne TOUTES les infos d'un domaine 
    486529   * 
     
    777820    else 
    778821      $gesmx="0"; 
     822       
     823    //si gestion mx uniquement, vérification du dns externe 
     824    if ($dns=="0" && $gesmx=="1") { 
     825      $vmx = checkmx($dom,$mx)  
     826      if ($vmx == 1) { 
     827        //aucun champ mx de spécifié sur le dns 
     828      } 
     829   
     830      if ($vmx == 2) { 
     831        //serveur non spécifié parmi les champx mx 
     832      } 
     833    } 
     834       
    779835    // OK, des modifs ont été faites, on valide : 
    780836    // DEPENDANCE :