Bonjour,
Je fais un bout de code qui se connecte à un active directory. Je peux récupérer pas mal d'info. Mais je n'arrive pas à récupérer le numéro de téléphone de l'entité recherchée. Tout fonctionne sauf le telephoneNumber. Je vous met le bout de code ci-après. Merci de votre aide.
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
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
<?PHP
$userid=$_POST['userid']; //récupération userlogin
$userpwd=$_POST['userpwd']; //récupération userpwd
$pageret=$_POST['pageretour']; //récupère la page à appeler si login ok
 
// LDAP variables
$ldaphost = "monhost";  // votre serveur LDAP
$ldapport = 389;                 // votre port de serveur LDAP
$dn = "ou=xxxx,dc=xxxx,dc=loc";
$ldapusr="adminldap";
$ldappwd="psswd";
 
// Connecting to LDAP
$ldapconn = ldap_connect( $ldaphost,$ldapport) 
          or die( "Impossible de se connecter au serveur LDAP {$ldaphost}" );
 
if ($ldapconn)
 {
  //Connexion anonyme au serveur LDAP
  $ldapbind = ldap_bind($ldapconn, $ldapusr,$ldappwd);
 
  if ($ldapbind)
   {
	$verifuid= rechercheuid($userid,$ldapconn,$dn); // vérification code utilisateur
   }
  else
   {
    echo "Connexion LDAP échouée";
   }
 }
 
ldap_close($ldapconn);
//return $retour;
 
function rechercheuid($id,$conn,$d)
{
 //recherche uid saisi
 $filter="(|(SAMAccountName=$id))";
 $justthese = array("SAMAccountName","SN","CN","dn","mail","telephoneNumber");
 $sr=ldap_search($conn, $d, $filter);
 
 echo "nombre=".ldap_count_entries($conn,$sr);
 
 $info = ldap_get_entries($conn,$sr);
 
echo  "Affichage des données des ".$info["count"]. " entrées trouvées :";
 
   for ($i=0; $i<$info["count"]; $i++)
	   {
	   echo  "<p align='justify'>";
	   echo  "Le dn (Distinguished Name) est: ". $info[$i]["dn"] ."<br>";
	   echo  "Nom (sn) : ". $info[$i]["sn"][0] . "<br>";
	   echo  "Prénom (cn) : ". $info[$i]["cn"][0] . "<br>";
  	   echo  "Poste1  : ". $info[$i]["telephoneNumber"][0]. "<br>";
   	   for($j=0;$j<$info[$i]["mail"]["count"];$j++)
		   {
			   $rang=$j+1;
		   	echo  "Email numéro $rang: ". $info[$i][ "mail"][$j] ."<br>";
 
		}
	   }
 
 return $sr;
}