**已关闭。**此问题为not reproducible or was caused by typos。当前不接受答案。
这个问题是由打字错误或无法再重现的问题引起的。虽然类似的问题在这里可能是on-topic,但这个问题的解决方式不太可能帮助未来的读者。
昨天关门了。
Improve this question
我正在尝试连接到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";
}
?>
我试过使用“我的域名\我的用户名”和“我的用户名”。
我添加了stripslashes()函数,但这两个函数都不起作用,仍然没有结果。
我每次得到错误都是:警告:ldap_bind():无法绑定到服务器:无效凭据
任何帮助都将不胜感激
短暂性脑缺血发作
3条答案
按热度按时间rekjcdws1#
我知道这是一个很老的问题,如果你仍然需要一个答案,那么如果你在一个单独的php文件中运行这段代码会发生什么?
更多信息请访问here。
qkf9rpyu2#
我使用了以下函数:
这是我的config.inc.php:
xwmevbvl3#
检查您的登录和密码是否正确,并在登录前添加域,见下例(HQ\login):