-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
- パラメータが有効ではありません
私はこのように、最初にバインドする必要があります。
trueを返すldap_bind($ldapconn, $searchUser, $clave))
は、私はADに特異的に結合することができます知っているが、私は正しくldap_search
一部をやっているか、私は私のpermissonsまたはSOMETに問題がある場合、私はどのようにチェックすることはありませんそのようなヒンジ。
UPDATE: 私はエラーを得た:
ldap_search(): Search: Operations error
なぜ '@'が 'ldap_search'の前にあるのですか?あなたはそれが何をしているのか分かりますか? –
申し訳ありませんが、間違ったコードは、私にそれを編集させてください。 – pmirnd