我正在尝试连接到 LDAP 服务器以验证用户凭据。
我发现一些用户遇到了同样的问题,但他们的解决方案对我不起作用。
这是我正在使用的:
<?php
define('LDAP_SERVER', 'LDAP://pdc.mydomain.com');
define('LDAP_PORT', 389);
define('LDAP_TOP', 'dc=mydomain,dc=com');
if(isset($_POST['username']))
{
if(!($ds = ldap_connect(LDAP_SERVER, LDAP_PORT)))
{
die ("Could not connect to mydomain domain");
}
$un = $_POST['username'].",".LDAP_TOP;
//echo stripslashes($un)."<br>";
$ldapbind = ldap_bind($ds, stripslashes($un), $_POST['password']);
if($ldapbind)
echo "login success";
else
echo "login failed";
}
?>
我试过使用“mydomain\myusername”和“myusername”。
我添加了 stripslashes() 函数,但没有进行测试,仍然没有骰子。
我每次得到的错误是:警告:ldap_bind():无法绑定到服务器:凭据无效
任何帮助将不胜感激
TIA