Beste forum leden,

Ik wil graag mijn Active Directory zoeken naar een bepaalde user.
Nu heb ik op internet al tig voorbeelden bekeken en getest maar ik kom er niet uit.

Overal spreekt met over DC, OU, etc. Active Directory termen. (ik heb wel een beetje verstand van Active Directory)

Maar ik heb god geen idee hoe ik met een stuk code de active directory kan query'en en de resultaten kan laten zien.

Hebben jullie tips/suggesties voor me?

Alvast bedankt!

[size=xsmall]Toevoeging op 04/07/2011 15:32:03:[/size]

Dit heb ik alvast weten te realiseren

<?php
$conn = ldap_connect("####");

$person = "###";
$dn = "o=###";
$filter="(|(sn=$person*)(givenname=$person*))";
$justthese = array("ou", "sn", "givenname", "mail");

$sr=ldap_search($conn, $dn, $filter, $justthese);

$info = ldap_get_entries($conn, $sr);

echo $info["count"]." entries returned\n";
?>

Hier krijg ik 2 fouten op:

ldap_search() [function.ldap-search]: Search: Operations error
ldap_get_entries() expects parameter 2 to be resource, boolean given
Je DN moet als volgt zijn:


"DC=jedomainsuffix,DC=extensievanjedomein"


Voorbeeld:


"DC=Example,DC=local"


En je twee foutmelding komt omdat je ldap_search mislukt is ;-)
Zorg dus voor een goede foutafhandeling.

Maar wees gerust, binnen niet al te lange tijd komt er van mij een Active Directory tutorial online.


OU = Organisation Unit, CN = Common Name, etc.

Houdt er ook rekening mee dat tot en met PHP5.3 je niet meer als 1000 resultaten op kan halen uit AD. Dit omdat PHP dan nog geen paged results ondersteund in PHP 5.4 is dit fixed (maar is nog wel in Alpha).

Reageren