batixme
Messages postés1Date d'inscriptionjeudi 24 mars 2011StatutMembreDernière intervention24 mars 2011
-
24 mars 2011 à 09:59
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.
<?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
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.