ldap_search()操作错误

I've looked at a lot of other questions about this but can't seen to find the solution for my error.

The code I use is:

ldap_set_option(NULL, LDAP_OPT_DEBUG_LEVEL, 7);
$ldapconn = ldap_connect('[HOST]', 389);
ldap_set_option($ldapconn, LDAP_OPT_PROTOCOL_VERSION, 3);
ldap_set_option($ldapconn, LDAP_OPT_REFERRALS, 0);
ldap_bind($ldapconn, $username, $password);

$authUser = $adldap->user()->authenticate($username, $password);
if ($authUser == true) {
    echo "jep";
    echo "<br />";

    $basedn     =   "DC=lab,DC=kuhlmann-its,DC=local";
    $classname  =   "TAI2";
    $filter     =   "(memberOf=OU=" . $classname . ",OU=Accounts,OU=BBS_Students,OU=BBS,OU=EDUNET,DC=lab,DC=kuhlmann-its,DC=local)";
    $attributes =   array("cn");
    $search     =   ldap_search($ldapconn, $basedn, $filter, $attributes);
    $info       =   ldap_get_entries($ldapconn, $search);   

This is my first time working with LDAP and Active Directory and I don't know how all the functions work. I want to know why my ldap_search() is not working.

Thanks in advance.

douxia2053
douxia2053 我的坏,我不得不承认我没有看到你的评论直到最后。AD很奇怪,OU中会有成员。并非过滤器的语法错误,但ActiveDirectoryOU中没有成员。thx指出来
大约 3 年之前 回复
dstjh46606
dstjh46606 我不同意,其他人也不同意。没有MemberOf“你不能过滤OU会员资格,但你可以过滤团体会员资格......RichardMueller-MVP目录服务”social.technet.microsoft.com/Forums/ie/en-US/...
大约 3 年之前 回复
dongquming3255
dongquming3255 filtermemberOf=ou=...表示查找属于“ou=...”成员的用户,在这种情况下,这是一个完全有效的LDAP过滤器
大约 3 年之前 回复
du8791069
du8791069 仅猜测,因为您仍未提供“错误”OU=“。$classname。”看起来非常可疑,因为MicrosoftActiveDirectory中的“OU”通常没有memberOF值。
大约 3 年之前 回复
doupingtang9627
doupingtang9627 警告应包含导致错误的函数名称。有了错误消息,最好将它们全部添加到您的问题中(您可以缩短文件路径)
大约 3 年之前 回复
donglankui1263
donglankui1263 很可能用户名不允许搜索。我知道这听起来多余,检查它是否写得正确,它可能与您期望的用户名不同,请参阅此答案:stackoverflow.com/a/19258443/367456
大约 3 年之前 回复
dougou6213
dougou6213 在执行ldapbind之后user()->authenticate函数的用途是什么?你检查了2个函数ldap_connect和ldap_bind的返回值吗?
大约 3 年之前 回复
douyanzan9145
douyanzan9145 我认为这是ldap_search函数。“
大约 3 年之前 回复
duandai2178
duandai2178 哪个ldap函数会在您的示例中触发错误?ldap_search?(可能早先忽略了这一点)。
大约 3 年之前 回复
donglie1898
donglie1898 其他资源的答案是关于用户和ldap_set_options的权利,我都检查过,我知道它们有效。但即使我检查了我发现的所有答案,它仍然给我同样的错误。
大约 3 年之前 回复
dongzanghua8422
dongzanghua8422 您应该提供完整的错误消息。此外,网站上还存在与ldap相关的操作错误资源。你检查了哪一个,为什么它们不适合你?你应该在问题中明确这一点,以便当你是ldap新手时,问题对于stackoverflow上的其他用户来说更清楚,并获得更好的答案。
大约 3 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐