2012-10-24 4 views
0

저는 인트라넷 사이트에서 AD 사용자의 유효성을 검사하기 위해 몇 가지 가이드 (및 PHP 매뉴얼)를 살펴 보았습니다. ldap_connect를 사용한 것은 이번이 처음이며, 운이 없었습니다.PHP ldap 바인드 문제

누구든지 내 코드를보고 내가 누락 된 부분을 볼 수 있습니까?

감사합니다.

<?php 
    $user = "08jf1"; 
    $password = "pass"; 

    // Active Directory server 
    $ldap_host = "10.43.48.5"; 

    // Active Directory DN 
    $ldap_dn = "OU=CSE-W7,OU=Students-W7,DC=server,DC=local"; 

    // Domain, for purposes of constructing $user 
    $ldap_usr_domain = "@server.local"; 

    // Connect to AD host 
    $ldapconn = ldap_connect("10.43.48.5"); 

    if ($ldapconn) { 
      $bind = ldap_bind($ldap_host, $ldap_dn, $user . $ldap_usr_domain, $password); 

      if ($bind) { 
       echo "Verified user"; 

       //$_SESSION['username'] = $session_username; 
       //$_SESSION['password'] = $session_password; 

       } else { 
        echo "User does not exist"; 
       } 
     } 
?> 

편집 : 내가 LDAP를 확인할 수는은 phpinfo 불구하고 사용할 수 있습니다!

답변

0

바인딩에는 상승 된 권한 또는 authbind 래퍼가 필요할 수 있습니다. LDAP 용 authbind를 참조하십시오. LDAP AuthBind

1

해당 구문은 ldap_bind입니까? 그렇지 않다 ldap_bind($ldapconn,$rdn,$password)?