<?php

// 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&eacute;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);
?>