Bonjour,

J'ai un soucis depuis quelques jours, je n'arrive pas à faire une requête LDAP avec plus d'une condition. Par exemple :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
 
    $ad = ldap_connect("key.domain.int");
    $r = ldap_bind($ad,"$login@key.domain.int",$password) or die("Connexion troubles");
    $base_dn = "OU=Domain Users,OU=Domain Data,DC=key,DC=domain,DC=int";
 
    // Writing request
    $filter = "(&(objectClass=person)(cn=cn1))";
 
 
    $sr = ldap_search($ad, $base_dn, $filter);
    $resultsGroup = ldap_get_entries($ad, $sr);
Fonctione sans problème, mais si maintenant j'ajoute une liste de cn, plus rien.. par exemple :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
 
    $ad = ldap_connect("key.domain.int");
    $r = ldap_bind($ad,"$login@key.domain.int",$password) or die("Connexion troubles");
    $base_dn = "OU=Domain Users,OU=Domain Data,DC=key,DC=domain,DC=int";
 
    // Writing request
    $filter = "(&(objectClass=person)(|(cn=cn1)(cn=cn2)(cn=cn3)(cn=cn4)))";
 
 
    $sr = ldap_search($ad, $base_dn, $filter);
    $resultsGroup = ldap_get_entries($ad, $sr);
Je débute en ldap mais la seconde requête signifie bien : Je cherche un objet de classe personne ET ayant pour cn cn1 OU cn2 OU cn3 OU cn4 non ?