[英]ldap_search() Bad search filter : memberof
通過LDAP,我試圖獲取組中所有用戶的電子郵件地址。 以下是我獲得的代碼,但我無法使其正常工作。 我得到的錯誤是:搜索過濾器錯誤。
if ($ldapconn) {
echo "jep";
echo "<br />";
$basedn = "DC=lab,DC=kuhlmann-its,DC=local";
$classname = "TAI2";
$filter = "(&(objectClass=user)(memberOf=OU=TAI2,OU=Accounts,OU=BBS_Students,OU=BBS,OU=EDUNET))";
$attributes = array("givenName", "sn", "mail");
$search = ldap_search($ldapconn, $filter, $attributes);
$info = ldap_get_entries($ldapconn, $search);
}
這是我第一次使用LDAP和Active Directory,但我不知道所有功能如何工作。 我想知道為什么我的ldap_search()無法正常工作。
提前致謝。
我注意到參數順序不正確。
$search = ldap_search($ldapconn, $filter, $attributes);
如果您查看官方文檔,則會注意到上面的行應為
$search = ldap_search($ldapconn, $basedn, $filter, $attributes);
請參考php.net官方文檔上的ldap_search 。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.