ldap_add (): Добавить: Реферал - PullRequest
0 голосов
/ 31 октября 2018

Я пытаюсь добавить пользователя на свой сервер LDAP. Но я получаю ошибку ниже.

PHP Warning:  ldap_add(): Add: Referral

Code:
$ds = ldap_connect("HOST","PORT"); 
if ($ds) {
ldap_set_option($ds, LDAP_OPT_PROTOCOL_VERSION, 3);
ldap_set_option($ds, LDAP_OPT_REFERRALS, 0);
$bind = ldap_bind($ds, "adminusername", "Passwrd");
echo $bind;
// prepare data
$base_dn = 'CN=Manus Test,OU=UserAccounts,DC=rk.com,DC=rk';
$info["givenName"]="manu";
$info["sn"]="Manu";
$info["uid"]="manus";
$info["homeDirectory"]="/home/";
$info["mail"]="manus@gmail.com";
$info["displayName"]= "Jdkd sjs";
$info["cn"] ="Manus Test";
//$info["userPassword"]=>user_hash;
$info["objectclass"][0] = "top";
$info["objectclass"][1] = "person";
$info["objectclass"][2] = "inetOrgPerson";
$info["objectclass"][3] = "organizationalPerson";

// add data to directory
$r = ldap_add($ds, $base_dn, $info);
echo "Bind result is " . $r . "<br />";

Пожалуйста, дайте мне знать любые предложения.

1 Ответ

0 голосов
/ 31 октября 2018

Рефералы могут быть возвращены, если вы разговариваете с подчиненным сервером LDAP (по сути, это копия каталога, доступная только для чтения). Если вы знаете, что разговариваете с сервером, на котором размещена доступная для записи копия реплики, ссылки также возвращаются, если база DN не является чем-то, размещенным на этом сервере.

Глядя на код выше, "DC = rk.com, DC = rk" необычно. Обычно я вижу, что компоненты "домена" не работают, поэтому rk.com становится "dc = rk, dc = com". Используйте браузер ldap, чтобы проверить шаблон для полностью определенных DN в вашем каталоге.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...