0

ここに ldap_add を使用するプログラムがあります。プログラムを実行しようとすると、エラーが表示されます。

警告: ldap_add() [function.ldap-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 は infonew に設定されてo=ourGroup;おり、エントリ (個人情報) の配列であり、既にテスト済みであるため、配列が空ではないことを確信しています。uidも空ではありません。何が間違っている可能性がありますか?エントリ(配列)ですか?またはサーバーに接続しようとしていますか?ldap_bind をテストしてみましたが、これもうまく機能します..うーん..

助けてください..ありがとう!


問題が見つかりました..それはインデックスにあります infonew["createdBy"] = getenv("REMOTE_USER"); NULL を返します。さて、そうですか。

4

1 に答える 1

1

var_dump($infonew)(または)を投稿していただけますprint_r($infonew)か?

$infonewLDAP サーバーに書き込めないデータがあると強く思います。

編集:

nullLDAP データ配列では使用できません。配列から適切なキー ( createdBy) を削除するか、値を に設定しますarray()

于 2009-07-10T08:43:57.060 に答える