0

我想使用 ldap 将用户添加到活动目录,但我不断收到以下错误:

Warning: ldap_add(): Add: Server is unwilling to perform in C:\Program Files (x86)\EasyPHP-12.1\www\GuestRegister\test3.php on line 41

任何人都可以帮忙吗?

谢谢 :)

<?php
$ldaprdn  = "CN=HackTeam,CN=Users,DC=cisco,DC=internal";    
$ldappass = 'HackMe007';

// connect to ldap server
$ldapconn = ldap_connect("10.33.85.172");


if ($ldapconn) {

// binding to ldap server
$ldapbind = ldap_bind($ldapconn, $ldaprdn, $ldappass);

} else {
echo "Unable to connect to LDAP server";
}

$dn_user="CN=Dan Potts,CN=Users,DC=cisco,DC=internal";

$ldaprecord['cn'] = "Dan Potts";

$ldaprecord['sn'] = "Potts";
$ldaprecord['sAMAccountName'] = "danpotts";

$ldaprecord['name'] = "Dan Potts";
$ldaprecord['UserAccountControl'] = "66048";
$ldaprecord['objectclass'][0] = 'top';
$ldaprecord['objectclass'][1] = 'person';
$ldaprecord['objectclass'][2] = 'organizationalPerson';
$ldaprecord['objectclass'][2] = 'user';
$ldaprecord['mail'] = "danielpotts@cisco.com";

ldap_add($ldapconn, $dn_user, $ldaprecord);
ldap_unbind($ldapconn);  



?>
4

2 回答 2

1

(我知道这是旧的,但是)

该错误意味着您没有通过 SSL 正确连接到 LDAP 服务器。根据我的经验,“服务器不愿意执行”意味着您需要设置与 LDAP 服务器/AD 服务器的 SSL 连接才能正确添加用户。

于 2013-10-08T15:42:34.203 回答
0

我看到两个潜在的问题。一种是您设置 ['objectClass']['2'] 两次。

另一个是UserAccountControl属性。您需要 NORMAL_ACCOUNT 和 DONT_EXPIRE_PASSWD,但尚未设置密码。您可能需要创建帐户并指定UserAccountControl属性,设置密码,然后设置UserAccountControl属性。

于 2013-04-26T17:23:14.483 回答