-1
我試圖使用ldap_search來檢查用戶是否存在於AD數據庫中。如何檢查ldap_search正在工作? (php)
這是我的代碼連接:
$ldapconn = ldap_connect("10.0.0.230");
$clave = "XXX";
$searchUser = "YYY";
$ldap_success = false;
if (ldap_bind($ldapconn, $searchUser, $clave)) {
$attributes = ['cn'];
$filter = "(&(objectClass=user)(objectCategory=person)(userPrincipalName=".ldap_escape($post_send['username'], null, LDAP_ESCAPE_FILTER)."))";
$baseDn = "DC=redcne,DC=cne,DC=cl";
$results = ldap_search($ldapconn, $baseDn, $filter, $attributes);
var_dump($results);
print_r($results);
exit(0);
但$results
總是返回false。所以,我不知道:
- 我的
ldap_search
- 使我的參數錯誤的參數無效
我得先綁定,就像這樣:
ldap_bind($ldapconn, $searchUser, $clave))
返回true,我知道我可以綁定到AD,但我不知道如何檢查我是否正確地做了ldap_search
部件,或者我的許可或問題有問題這樣的興奮。
更新: 我得到了錯誤:
ldap_search(): Search: Operations error
爲什麼你在'ldap_search'之前有'@'?你知道那是什麼嗎? –
對不起,錯誤的代碼,讓我編輯它。 – pmirnd