Bonjour à tous, je dois créer un script PHP me permettant de parcourir un annuaire LDAP afin d'exporter les utilisateurs d'Exchange.

Je vous met mon code et vous explique ce qui ne va pas après.

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
<?php
// Fichier de configuration pour l'interface PHP de notre annuaire LDAP
echo "Connexion...<br>";
$ds = ldap_connect("localhost") or die ("Impossible de se connecter au serveur LDAP."); // Connexion à un serveur LDAP
 
if ($ds) {
	ldap_set_option ($ds, LDAP_OPT_PROTOCOL_VERSION, 3);
 
	$ldapbind = ldap_bind($ds); // Authentification au serveur LDAP
	if ($ldapbind) {
		echo "Connexion LDAP réussie<br />";
	} else {
		echo "Connexion LDAP échouée<br />";
	}
 
	$dn = "o=monorganisation.fr, c=FR";
	$filter="(|(sn=J*)(givenname=J*))";
	$attributes = array("ou", "sn", "givenname", "mail");
	$sr = ldap_search($ds, $dn, $filter, $attributes); // Recherche sur le serveur LDAP
	if($sr) {
		echo "La recherche est bonne<br />";
	} else {
		echo "Erreur dans la recherche<br />";
	}
 
	$entry = ldap_count_entries($ds, $sr); // Compte le nombre d'entrées après une recherche
	if ($entry === false) {
			echo '0 en tant que <b>false</b><br />';
	} else {
			echo '0 en tant que <b>0</b><br />';
	}
 
	$ldapclose = ldap_close($ds); // Déconnecte d'un serveur LDAP
	if($ldapclose) {
		echo "La déconnexion a réussie";
	} else {
		echo "La déconnexion a échouée";
	}
} else {
	echo  "Impossible de se connecter au serveur LDAP";
}
?>
Voici ce qui s'affiche dans mon navigateur

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
Connexion...
Connexion LDAP réussie
Erreur dans la recherche
0 en tant que false
La déconnexion a réussie
Voila. J'ai donc un problème dans ma recherche et je ne vois pas du tout d’où cela peut venir.

Si quelqu'un à une idée, je suis preneur.