Bonjour.

J'ai un problème pour utiliser ldap_search : j'ai une OU avec beaucoup de comptes (plus de 1000) et ma Sizelimit est bloqué à 1000...
Ce qui fait que je ne récupère que les 1000 premier comptes.

J'ai tenté de passer la taille à plus de 1000 ou en illimité mais je ne peut pas (je suis limité à la sizeLimit du serveur et il n'ai même pas envisageable de changer ce paramètre).

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
/*------------------------------------------------------------------------
 * Entree(s) :
 *    - $link_identifier (connection AD)
 *    - $domaine 
 *    - $base_dn
 * Sortie(s) :
 *    - 
 * variable(s) globale(s) : 
 *    - 
 *------------------------------------------------------------------------
 * 
 * Lit les infos dans la base AD
 * 
 */ 
function lireBase ($link_identifier, $domaine, $base_dn)
{
 
    echo "domaine = $domaine<br />\n" ;
 
    $filter="objectCategory=user";
    ldap_set_option($link_identifier, LDAP_OPT_SIZELIMIT, 0);
    $result_identifier=ldap_search($link_identifier, $base_dn, $filter);
    return $result_identifier ;
}

Warning: ldap_search() [function.ldap-search]: Partial search results returned: Sizelimit exceeded in
Il me faudrait donc faire une sorte de boucle pour lire les données 1000 par 1000, mais je ne trouve rien de ressemblant sur internet.

Si quelqu'un sait faire ça m'aiderait beaucoup.

++Florent.