Hallo,
ich habe folgendes Problem:
Für eine Intranet-Anwendung benötige ich eine PHP-Funktion, die mir die Usernamen (userprincipalname) aller Active Directory User liefert. Grundsätzlich funktioniert das auch ziemlich gut, nur habe ich jetzt das Problem, dass es ca. 3000 User gibt.
Ich bekomme immer folgende Fehlermeldung:
Warning: ldap_search(): Partial search results returned: Sizelimit exceeded in ...
Zurückgegeben werden immer exact 1000 Datensätze. Onkel Google hat mir dann verraten, dass dieses Sizelimit im Active Directory eingestellt ist und via PHP auch nicht geändert werden kann (LDAP_OPT_SIZELIMIT). Weitere Recherchen haben mich zu den sogenannten "paged results" geführt. Mit diesem Mittel kann man, wenn ich das richtig verstanden habe, auch mehr als 1000 Datensätze bekommen. Es werden dabei in einer Schleife jeweils eine bestimmte Anzahl an Datensätzen geliefert, bis das Ende erreicht ist.
Nur leider finde ich nicht heraus, wie man sowas mit PHP machen kann.
Beispiel für ASP: http://support.microsoft.com/kb/241474/en-us (oCommand.Properties("Page Size") = 99)
Nun zu meiner Frage:
Wie kann ich in PHP die Page Size angeben?
Gibt es eine andere komfortable Möglichkeit?
Ich würde mich sehr freuen, wenn mir jemand weiterhelfen könnte.
Vielen Dank.
ich habe folgendes Problem:
Für eine Intranet-Anwendung benötige ich eine PHP-Funktion, die mir die Usernamen (userprincipalname) aller Active Directory User liefert. Grundsätzlich funktioniert das auch ziemlich gut, nur habe ich jetzt das Problem, dass es ca. 3000 User gibt.
Ich bekomme immer folgende Fehlermeldung:
Warning: ldap_search(): Partial search results returned: Sizelimit exceeded in ...
Zurückgegeben werden immer exact 1000 Datensätze. Onkel Google hat mir dann verraten, dass dieses Sizelimit im Active Directory eingestellt ist und via PHP auch nicht geändert werden kann (LDAP_OPT_SIZELIMIT). Weitere Recherchen haben mich zu den sogenannten "paged results" geführt. Mit diesem Mittel kann man, wenn ich das richtig verstanden habe, auch mehr als 1000 Datensätze bekommen. Es werden dabei in einer Schleife jeweils eine bestimmte Anzahl an Datensätzen geliefert, bis das Ende erreicht ist.
Nur leider finde ich nicht heraus, wie man sowas mit PHP machen kann.
Beispiel für ASP: http://support.microsoft.com/kb/241474/en-us (oCommand.Properties("Page Size") = 99)
Nun zu meiner Frage:
Wie kann ich in PHP die Page Size angeben?
Gibt es eine andere komfortable Möglichkeit?
Ich würde mich sehr freuen, wenn mir jemand weiterhelfen könnte.
Vielen Dank.
Kommentar