<?php
$domain = 'acme.local';
$username = 'aduser';
$password = 'replaceWithPassword';
$ldapconfig['host'] = '192.168.21';
$ldapconfig['port'] = 389;
$ldapconfig['basedn'] = 'dc=acme,dc=local';

$ldap_dn = "DC=acme,DC=local";

//print_r($ldapconfig);

$ds=ldap_connect($ldapconfig['host'], $ldapconfig['port']);
ldap_set_option($ds, LDAP_OPT_PROTOCOL_VERSION, 3);
ldap_set_option($ds, LDAP_OPT_REFERRALS, 0);

if ($ds) {
    echo("ldap connect completed\n");
    
    ldap_set_option($ds, LDAP_OPT_PROTOCOL_VERSION, 3);
    ldap_set_option($ds, LDAP_OPT_REFERRALS, 0);
	
	$bind=ldap_bind($ds, $username.'@'.$domain, $password);
    
    if ($bind) {
        echo "LDAP bind successful...$bind <br />";
        
        $attributes= array( "sn", "givenname", "mail", "samaccountname");
        $filter = '(&(objectCategory=person)(samaccountname=*))';

        $results = ldap_search($ds, $ldap_dn, $filter, $attributes);
                
        if ($retval) {
            echo("Login correct <br />");
			$info = ldap_get_entries($ds, $results);
			print_r($info);
			
			for ($i=0; $i<$entries["count"]; $i++)
			{
			echo $entries[$i]["displayname"]
				 [0]."(".$entries[$i]["l"][0].")<br />";
			}        			
        } else {
            echo("Login incorrect <br />".ldap_error($retval));
        }    
    }else {
        echo "ERROR: LDAP bind failed...<br />";
    }    
    ldap_unbind($bind);
}

?>