Tuto PHP/LDAP
Connexion et authentification
$ds = ldap_conect("localhost:389");
if ($ds) {
$r = ldap_bind($ds);
}
Recherche
$toto = 'moi.chose';
$sr = ldap_search($ds,"ou=LesGens,dc=boite,dc=ct","id=$toto*");
$nb = ldap_count_entries($ds,$sr);
$pers = ldap_get_entries($ds,$sr);
for($i=0;$i<=$nb;$i++) {
$leDn = $pers["dn"];
$displayName = $pers["dn"][0];
}
Ajouter une valeur à un attribut
$v = array() new;
$v['bricoles'][] = "valeur1";
$v['bricoles'][] = "valeur2";
$result = ldap_mod_add($ds,$dn,$v);
$v = null;
Supprimer une valeur d'un attribut
$v = $pers["bricoles"];
// ou série de $v["bricole"][]="valeuràsupprimer";
ldap_mod_del($ds,$dn,$v);
Modifier une valeur d'un attribut
// 1) récupérer les valeurs
// 2) supprimer
// 3) changer dans le array
// 4) ajouter
// A TESTER