2011-11-09 2 views
1

私はldapからどのようにdinamicallyユーザー名を得ることができますか質問したいと思います。あなたは以下を参照することができますように、私は、ユーザー名「smith2」LDAPからユーザー名を取得する - 何が間違っているか教えてください。

$_SERVER["REMOTE_USER"] = 'smith2'; 
$param = $_SERVER["REMOTE_USER"] 

に入り、私はこのように、彼の最初の名前を取得することができます

$ldap1 = new ldapl; 
$fname=$ldap1->getFname($param); 

私はいくつかのフィールドを持ついくつかのフォームを持っているので、これは有用ですデフォルトで(名前、名など)入力されます。

動的である必要があります。それぞれの人はPCを持っているので、人物Yは自分の名前、名などを見なければなりません。人X自分の名前、名など

$ _SERVER ["REMOTE_USER"] = 'smith2'; と私はこのようでした:

$fname=$ldap1->getFname($_SERVER["REMOTE_USER"]); 

しかし、それは動作しません、それは何も表示されます。何が間違っているのか教えていただけますか?

これを行う簡単な方法はありますか?

おかげ

答えて

1

変数$ _SERVER [ 'REMOTE_USER']は、おそらく空です。

事前定義済みの変数は、phpinfo()を使用してチェックできます。

は、あなたが実際にあなたのためにLDAP情報を取得したいユーザ名の値を保持し、正確なものと変数名を交換する必要があり、この問題を解決するにはhttp://us.php.net/phpinfo

を参照してください。

echo "REMOTE_USER: {$_SERVER['REMOTE_USER']}"; 

また、あなたのコードの下に以下の行を追加することで、これをデバッグすることができます

関連する問題