2009-07-10 2 views
0

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

Warning: ldap_add() [function.ldap-add]: Add: Invalid syntax in /var/www/suey/costcenter.20090617.php on line 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, и он тоже хорошо работает ..hmmm ..

Помогите нам помочь!


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

ответ

0

Не могли бы вы разместить var_dump($infonew) (или print_r($infonew))?

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

EDIT:

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

Смежные вопросы