【问题标题】:PHP LDAP search/list filter problem - logical NOTPHP LDAP 搜索/列表过滤器问题 - 逻辑非
【发布时间】:2010-11-02 21:10:12
【问题描述】:

我正在使用此过滤器运行 ldap_list:

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

我在 PHP 日志中得到零结果和这个警告:

ldap_get_entries():提供的参数不是有效的 ldap 结果资源...

如果我删除 department 的 NOT 运算符并运行它:

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

我得到了我期望的确切结果,没有任何警告。由于我使用后一个过滤器得到了很好的结果,我只能假设我的 ldap 连接、base_DN 和属性是正确的。我已经通过管理控制台在 Active Directory 用户和计算机中运行了两个过滤器,并且都运行得很好,所以我可以假设过滤器是正确的。只是为了笑,我尝试了 ldap_search 而不是 ldap_list 并得到了相同的结果。有什么想法吗?

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

谢谢

【问题讨论】:

    标签: php active-directory ldap


    【解决方案1】:

    您需要将运算符移到括号外

    (!(department=Executive))
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-09-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-01-17
      • 1970-01-01
      • 2021-12-03
      • 1970-01-01
      相关资源
      最近更新 更多