Ldap_add (): неверный синтаксис - PullRequest
0 голосов
/ 10 июля 2009

У меня есть программа, которая использует ldap_add, когда я пытаюсь запустить программу, она отображает Ошибка:

Предупреждение: ldap_add () [function.ldap-add]: Add: неверный синтаксис в /var/www/suey/costcenter.20090617.php в строке 780

Мой код здесь:

 $ldapservers = 'ourServer';
 $ds = ldap_connect($ldapservers);
 if ($ds) {
     $r = ldap_bind($ds, $ldaprootun, $ldaprootpw);
     $add = ldap_add($ds, "uid=$fuid, $ldapbasedn", $infonew);
 }

ldapbasedn установлен на o=ourGroup; infonew - это массив записей (информация о человеке) и я так уверен, что массив не пустой, потому что я уже проверил его. UID тоже не пустой. Что может быть не так? Это записи (массив)? или к серверу пытаюсь подключиться? Я попытался протестировать ldap_bind, и он тоже хорошо работает ... ммм ..

Пожалуйста, помогите .. спасибо!


Я нашел проблему .. она в индексе infonew ["creationBy"] = getenv ("REMOTE_USER"); возвращается NULL! теперь это правильно?

1 Ответ

1 голос
/ 10 июля 2009

Можете ли вы опубликовать var_dump($infonew) (или print_r($infonew))?

Я настоятельно предполагаю, что в $infonew есть некоторые данные, которые не могут быть записаны на сервер LDAP.

EDIT:

Вы не можете использовать null в массиве данных LDAP. Либо удалите соответствующий ключ (createdBy) из массива, либо установите значение array().

...