Trouble with PHP LDAP code to check memberOf a certain group

achaeanohak

New Member
I am having trouble with the following code which should check to see if $user is in AlumniDBusers or AlumniDBmanagers groups in ADThe entries[0] array always returns blankCan anyone see what might be wrong?Thanks\[code\]// Active Directory serverdefine('LDAP_HOST','dc1.college.school.edu');// Active Directory DNdefine('LDAP_DN','OU=Alumni Relations,OU=Departments,DC=college,DC=school,DC=edu');// Active Directory user groupdefine('LDAP_USER_GROUP','AlumniDBusers');// Active Directory manager groupdefine('LDAP_MANAGER_GROUP','AlumniDBmanagers'); $ldap = ldap_connect(LDAP_HOST); echo "LDAP CONNECTED<br />"; if($bind = ldap_bind($ldap, $user, $password)) { echo "PASS BIND<br />"; $filter = "(samAccountName=" . $user . ")"; $attrs = array("memberOf"); $result = ldap_search($ldap, LDAP_DN, $filter, $attrs); $entries = ldap_get_entries($ldap, $result); echo "ENTRY RESULTS: "; print_r($entries[0]['memberOf']); echo "<br />"; // see if member is in user or manager group if (in_array(LDAP_USER_GROUP,$entries[0]['memberOf']) || in_array(LDAP_MANAGER_GROUP,$entries[0]['memberOf'])) { echo "IN GROUP"; ldap_unbind($ldap); } else { echo "NOT IN GROUP"; ldap_unbind($ldap); } } else { echo "FAIL BIND"; ldap_unbind($ldap); } \[/code\]
 
Back
Top