2009-07-10 22 views
0

私はプログラムを実行しようとすると、それは エラーが表示さ 、ldap_addを使用して、ここでプログラムがあります。Ldap_add():無効な構文

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をテストしようとしましたが、うまくいきました。うーん..

Pls help ..ありがとう!


は、私はそれがインデックスinfonew [ "CREATEDBY"] =のgetenv( "REMOTE_USER")にあります。..問題を発見しました。 NULLを返します。今、そうですか?

答えて

0

var_dump($infonew)(またはprint_r($infonew))を投稿してください。

$infonewには、LDAPサーバーに書き込めないデータがあることを強く想定しています。

EDIT:

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