我这里有一个使用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!现在,是吗?
答案 0 :(得分:1)
你能发帖var_dump($infonew)
(或print_r($infonew)
)吗?
我强烈认为$infonew
中有一些数据无法写入LDAP服务器。
修改强>
您无法在LDAP数据阵列中使用null
。从数组中删除相应的键(createdBy
)或将值设置为array()
。