2016-06-12 104 views
0

由于所有权变更,我的公司最近更改了域,我遇到了在新域中完成LDAP绑定的问题。通过PHP连接到LDAP的问题

我的连接命令创建正确的资源,但当我去绑定我得到的错误。

我不使用LDAPS “警告:的ldap_bind():无法绑定到服务器强(ER)认证要求”。我已确认我拥有LDAP的正确网域网址。

$ad是资源,$dmun是添加了域的用户名,$pw是密码。

$bd = ldap_bind($ad,$dmun,$pw); 

这是一个内部网站。

回答

0

试试此代码。此代码为我工作

$username = 'username'; 
$password = 'password'; 
$ldap_host = "domain.com"; 
$ldap_port = 389; 
$base_dn = "DC=domain,DC=com"; 
$filter = '(sAMAccountName=' . $username . ')'; 
$connect = ldap_connect($ldap_host, $ldap_port) or exit("Error : Could not connect to LDAP server."); 
if ($connect) { 
    ldap_set_option($connect, LDAP_OPT_PROTOCOL_VERSION, 3); 
    ldap_set_option($connect, LDAP_OPT_REFERRALS, 0); 
    if (@$bind = ldap_bind($connect, "[email protected]", $password)) { 
     echo "Bind Successfull"; 
    } else { 
     echo "Invalid Username/Password"; 
    } 
} 
+0

结果与我原来的错误相同。强(er)验证要求 – Pieter

+0

您是否使用过ssl端口? –

+0

AD DS未使用SSL我已与我的AD团队核对过。 – Pieter