簡體   English   中英

ldap_search()錯誤的搜索過濾器:memberof

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM