active directory gennem ldap_search()
er der en der har erfaring med LDAP-søgning i Active Direstory via funktionen ldap_search() ?(ja, jeg har kigget på php.net, men har alligevel brug for lidt erfaren assistance til at komme videre)
Jeg har et script (se nederst i indlægget) der succesfuldt connecter til LDAP-serveren, binder til LDAP-directory'et, og lukker connection'en igen - men lige så snart jeg smider en search ind (den udkommenterede del i midten af scriptet) mellem bind() og close(), får jeg en operational error.
...tror mit problem er min manglende fulde forståelse af DN og filter (2. og 3. parameter til ldap_search()) - er der en der kan / gider prøve at forklare mig fra bunden hvordan $dn og $filter skal opbygges??
<-------------SCRIPT-------------->
<?php
echo "LDAP / AD test<br><br><br>";
$ldap_server = "SERVERNAVN";
$ldap_user = "BRUGER@DOMAINNAVN.DK";
$ldap_userpass = "BRUGERPASS";
echo "trying to connect to LDAP server........<br>";
$ldapconn = ldap_connect($ldap_server);
if($ldapconn){
echo "<br><br>ldap_connect lykkedes<br>Trying to bind to LDAP directory........<br>";
$ldapbind = ldap_bind($ldapconn, $ldap_user, $ldap_userpass);
if($ldapbind){
echo "<br><br>ldap_bind lykkedes<br>";
/*********************
echo "<br><br>Trying to search directory......<br>";
$dn = "dn=dk";
$filter = "(cn=*)";
$res = ldap_search($ldapconn, $dn, $filter) ;//or die(ldap_error($ldapconn));
if($res){
echo "<br><br>ldap_search lykkedes!!!!<br>";
} else {
echo "<br><br>ldap_search lykkedes IKKE!!!!<br>";
}
***********************/
echo "<br><br>Trying to close conection to LDAP server......<br>";
if(ldap_close($ldapconn)){
echo "<br><br>ldap_close lykkedes - ldapconn lukket!!!!<br>";
} else {
echo "<br><br>ldap_close lykkedes IKKE - ldapconn kunne IKKE lukkes!!!!<br>";
}
} else {
echo "<br><br>ldap_bind lykkedes IKKE<br>";
}
} else {
echo "<br><br>ldap_connect lykkedes IKKE :-(";
}
?>
