ini_set('display_errors', 'On');
ldap_set_option(NULL, LDAP_OPT_DEBUG_LEVEL, 7);
$ldapuser = "COMPANY@testuser1";
$ldappassword = "";
$ldapserver = "x.x.x.x";
$ldapport = '389';
// connect to ldap server
$ldapconn = ldap_connect($ldapserver, $ldapport)
or die("Could not connect to $ldapserver");
// check if ldap_connect returned a resource value
if($ldapconn) echo "$ldapconn";
echo "Ldap connection debug: " . ldap_error($ldapconn) . "\n";
$ldapConn = $ldapconn;
ldap_set_option($ldapConn,LDAP_OPT_PROTOCOL_VERSION,3);
ldap_set_option($ldapConn,LDAP_OPT_REFERRALS,0);
$ldapBind = ldap_bind($ldapConn, 'test@COMPANY', 'PASSWORD');
$ldap_base_dn = "OU=COMPANY,DC=local";
$attributes = array();
$attributes[] = 'givenname';
$attributes[] = 'mail';
$attributes[] = 'samaccountname';
$attributes[] = 'sn';
//$result = ldap_search($ldapConn,$ldap_base_dn, "(&(objectCategory=person)(samaccountname=))", $attributes) or die ("Error in search query: ".ldap_error($ldapconn));
$filter="(samaccountname=)"; // this command requires some filter
$sr=ldap_read($ldapConn, $ldap_base_dn, $filter, $attributes);
$data = ldap_get_entries($ldapConn, $sr);
//$data = ldap_get_entries($ldapconn, $result);
echo "
Number of entries found: " . ldap_count_entries($ldapconn, $sr);
print '
';
// iterate over array and print data for each entry
echo '
Show me the users
';
for ($i=0; $i<$data["count"]; $i++) {
//echo "dn is: ". $data[$i]["dn"] ."
";
echo "User: ". $data[$i]["cn"][0] ."
";
if(isset($data[$i]["mail"][0])) {
echo "Email: ". $data[$i]["mail"][0] ."
";
} else {
echo "Email: None
";
}
}
print_r($data);
exit;
Ldap Snip
2017/02/21
كتابات: