2013-04-09 3 views
1

성공적으로 ldap_connect()을 만들었지 만 ldap_bind()을 시도하면 다음 메시지가 나타납니다 : Warning: ldap_bind(): Unable to bind to server: No such object in /var/www/... on line 25. 이것은 무엇을 의미 하는가? 내가 잘못하고있는 중이거나 서버에 인증을 못하게하는 구성이 있습니까?ldap_bind() : 서버에 바인딩 할 수 없습니다 : 해당 개체가 없습니다.

ldap_bind()의 매개 변수가 맞을 것으로 확신합니다.

+0

코드를 표시 하시겠습니까? 오류가 발생하면 무언가 잘못 되었기 때문에 –

답변

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

} 

. username는 다른 언어로 작성되었습니다. 정확한 것을 설정 한 후 모든 것이 잘되었습니다.

관련 문제