Ldap_add():语法无效

时间:2009-07-10 06:11:37

标签: php ldap syntax-error

我这里有一个使用ldap_add的程序, 当我尝试运行程序时,它会显示一个 错误:

  

警告:ldap_add()[function.ldap-add]:添加:语法无效   第780行/var/www/suey/costcenter.20090617.php

我的lil'代码是:

 $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 [“createdBy”] = getenv(“REMOTE_USER”); 它返回NULL!现在,是吗?

1 个答案:

答案 0 :(得分:1)

你能发帖var_dump($infonew)(或print_r($infonew))吗?

我强烈认为$infonew中有一些数据无法写入LDAP服务器。

修改

您无法在LDAP数据阵列中使用null。从数组中删除相应的键(createdBy)或将值设置为array()