2012-01-17 8 views
0

ここでは、LDAPやものについてこれまでに新しくなっています。これまでのところ、LDAP認証は、ログイン/パスワードが良いか悪い(LDAP bind()でphp)ldap戻り変数

私たちがやってみたいのは、ログインしたときに、LDAPから変数(例えば、ユーザーmatricule)を取り戻すことです。これは可能ですか?

LDPA機能のPHPドキュメントからの例:次に、オンラインのPHPマニュアルのldap_connect例が間違っている

<?php 

// using ldap bind 
$ldaprdn = 'uname';  // ldap rdn or dn 
$ldappass = 'password'; // associated password 

// connect to ldap server 
$ldapconn = ldap_connect("ldap.example.com") 
    or die("Could not connect to LDAP server."); 

if ($ldapconn) { 

    // binding to ldap server 
    $ldapbind = ldap_bind($ldapconn, $ldaprdn, $ldappass); 

    // verify binding 
    if ($ldapbind) { 
     echo "LDAP bind successful..."; 
    } else { 
     echo "LDAP bind failed..."; 
    } 

} 

?> 
+1

は、あなたが ')(やっ'または死にますあなたの 'if($ ldapconn)'を無意味にする 'ldap_connect()'の後で、もしそれを得るなら、それは常に真実になります。第2に、 'ldap_connect()'は常に初期化されたリソースを返すので、常にtrueになります。実際には 'ldap_bind()'になるまでサーバと通信しません。チェック。第三に、何ですか?あなたの質問は "私が接続した後にディレクトリを照会する方法"ですか? – DaveRandom

+0

正確に。ユーザ/パスが(LDAPバインドで)有効であるかどうかを確認し、有効な場合はディレクトリからいくつかの情報を取得する必要があります。 –

+1

'ldap_read()'/'_search()'/'そのための_list() '。取得したいデータに使用するベースDNを知る必要があります。正確に何を取得しようとしていますか?また、どのような種類のLDAPサーバーを照会していますか?広告や何か他の? – DaveRandom

答えて

0

:まず

// Variables del servidor LDAP 
$ldaphost = "ldap.example.com"; // servidor LDAP 
$ldapport = 389;     // puerto del servidor LDAP 

// Conexión al servidor LDAP 
$ldapconn = ldap_connect($ldaphost, $ldapport) 
      or die("Could not connect to $ldaphost"); 
関連する問題