2010-11-02 30 views
1

我正在用此過濾器的ldap_list:PHP LDAP搜索/列表過濾的問題 - 邏輯非

"(&(givenname=*)(objectClass=User)(!department=Executive))" 

,我得到零個結果和此警告在PHP日誌:

ldap_get_entries ():提供的參數是不是一個有效的LDAP結果資源...

如果我刪除NOT運營商部門並運行它:

"(&(givenname=*)(objectClass=User)(department=Executive))" 

我得到確切的結果,我期待和沒有警告。由於我用後面的過濾器得到了很好的結果,我只能假設我的ldap連接,base_DN和屬性是正確的。我已經通過管理控制檯在Active Directory用戶和計算機中運行了兩個過濾器,並且都運行完美,因此我可以假設過濾器是正確的。只是爲了微笑,我嘗試了ldap_search而不是ldap_list,並得到了相同的結果。有任何想法嗎?

哦,我在IIS 7.5上運行PHP 5.2.14。

感謝

回答

3

你需要移動運營商括號

(!(department=Executive)) 
+0

BINGO是做到了外面。謝謝 – Curtis 2010-11-03 13:59:39