2

以下は、Active Directoryにユーザーを追加するために使用しているコードです

<?php
$ldapConn = ldap_connect('ldap://xxx.xx.x.xx:389');
ldap_set_option($ldapConn, LDAP_OPT_PROTOCOL_VERSION, 3);

ldap_bind( $ldapConn, 'xx.xx@xx.xx', 'xxxx');

$dn_user='CN=testLDAP,OU=xx,DC=xx,DC=xx';

$ldaprecord['cn'] = "testLDAP";
$ldaprecord['givenName'] = "testLDAP";  
$ldaprecord['sn'] = "testLDAP";
$ldaprecord['sAMAccountName'] = "testLDAP";
$ldaprecord['UserPrincipalName'] = "testLDAP@xx.xx";
$ldaprecord['displayName'] = "testLDAP";
$ldaprecord['name'] = "testLDAP";
$ldaprecord['UserAccountControl'] = "544";
$ldaprecord['objectclass'][0] = 'top';
$ldaprecord['objectclass'][1] = 'person';
$ldaprecord['objectclass'][2] = 'organizationalPerson';
$ldaprecord['objectclass'][3] = 'user';
$ldaprecord['mail'] = "testLDAP@abc.com";

$add = ldap_add($ldapConn, $dn_user, $ldaprecord);

    if($add) {
        echo "User successfully added";
    } else {
        echo "User not added";
    }
ldap_close($ldapConn);
?>

しかし、私はエラーが発生しています

警告: ldap_add() [function.ldap-add]: 追加: LDAP サーバーに接続できません

私のコードの何が問題なのですか、助けてください..よろしくお願いします..

4

1 に答える 1

1

ユーザーの作成やパスワードの設定/変更を行うには、SSL/TLS で接続する必要があります。他のすべての Active Directory 機能は、プレーン テキスト接続で実行できます。

あなたの人生を楽にするために、このサードパーティのライブラリを調べることをお勧めします: http://adldap.sourceforge.net/

于 2013-02-22T13:29:49.740 に答える