0

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

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

我的小代码是:

 $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!现在,对吗?

4

1 回答 1

1

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

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

编辑:

您不能null在 LDAP 数据阵列中使用。createdBy从数组中删除适当的键 ( ) 或将值设置为array()

于 2009-07-10T08:43:57.060 回答