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";
}
?> |
Partager