2013-04-09 68 views
1

我成功地做了ldap_connect(),但是當我嘗試ldap_bind()時,我收到以下消息:​​。這是什麼意思?我做錯了什麼或服務器有一些配置,使我無法進行身份驗證?ldap_bind():無法綁定到服務器:沒有這樣的對象

我相信,對於ldap_bind()的參數是否正確。

+0

告訴我們代碼?因爲如果您遇到錯誤,就會發生錯誤 – 2013-04-09 20:21:23

回答

3

我同時解決了這個問題。 的代碼是這樣的:

$ldaphost = "ldaps://XXX"; 
$ldapport = YY; 

$ldaprdn="uid=username,ou=OU1,ou=OU2,ou=OU3,dc=dc1,dc=dc2,dc=dc3,dc=dc4"; 
$ldappass="password"; 

// Connecting to LDAP 
$ldapconn = ldap_connect($ldaphost, $ldapport) 
     or die("Could not connect to {$ldaphost}"); 

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..."; 
    } 

} 

我沒有設置合適的組織單位(OU)。 username在其他ou。設置正確的之後,一切都很好。

相關問題