Bonjour, j'ai fait une fonction ldap afin de récupérer le login d'une personne selon son nom dans l'Active Directory.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
 
function recup_login($name)
{
  // Connexion à l'Active Directory
  $base_dn = "dc=****,dc=fr";
  $ad = ldap_connect("***")
        or die("Impossible de se connecter à l'AD!");
 
  ldap_set_option($ad, LDAP_OPT_PROTOCOL_VERSION, 3);
  ldap_set_option($ad, LDAP_OPT_REFERRALS, 0);
  ldap_set_option($ad, LDAP_OPT_SIZELIMIT, 0);
 
  $bd = ldap_bind($ad,"CN=SvcReaderADIntranet,OU=Intranet,OU=Applications,DC=***,DC=fr","****")
        or die("Couldn't bind to AD!");
 
  $filter = "(name=".$name.")";
  if($name!="")
  {
 
      $result = ldap_search($ad, $base_dn,$filter);
      if ($result)
      {
 
          $entries = ldap_get_entries($ad, $result);
 
          if ($entries["count"]!=0)
          {
              echo "mon tableau n'est pas vide";
              //Récupération du login de la personne
              $login = $entries[0]['sAMAccountName'][0];
              return $login;
          }
      }
  }
  return false;
}
echo $recup_login('Dupont Pierre');
J'ai seulement à l'affichage : mon tableau n'est pas vide donc tous mes tests sont fait correctement.
Quelqu'un aurait une idée ?

Merci