// LDAP variables
$ldaphost = "ip_ldap"; // votre serveur LDAP
$ldapport = 389; // votre port de serveur LDAP
// Connexion LDAP
$ldapconn = ldap_connect($ldaphost, $ldapport)
or die("Impossible de se connecter au serveur LDAP $ldaphost");
// Connexion anonyme à un serveur LDAP
if ($ldapconn) {
// Authentification anonyme
$ldapbind = ldap_bind($ldapconn);
if ($ldapbind) {
echo "<h1>Connexion LDAP anonyme OK...</h1>";
// $person est un nom ou une partie de nom (par exemple, "Jean")
$person="Jean";
$dn = "cn=monnom,dc=mondomaine,dc=be";
$filter="(|(sn=$person*)(givenName=$person*))";
$sr=ldap_search($ldapconn, $dn, $filter);
// Génération des résultats
$entries = ldap_get_entries($ldapconn, $sr);
// Affichage
echo "<p>Résultats pour $person* : " . $entries["count"] . "</p><p>Liste :</p>";
for ($i=0; $i < $entries["count"]; $i++)
{
echo $entries[$i]["cn"][0]." - ".$entries[$i]["mail"][0]." - ".$entries[$i]["telephonenumber"][0]."<br/>";
}
} else {
echo "<h1>Connexion LDAP anonyme ECHEC...</h1>";
}
}
// On se déconnecte
ldap_unbind($ldapconn);
?>