0

我有一个系统并想使用 LDAP 将其连接到 AD。我尝试先测试连接,但失败了。它只打印出'1',这意味着代码只运行到(sizeof($_POST) > 0。我忘了编码什么?我需要知道我的编码中缺少哪里。希望有人能帮助我。

这是我的 LDAP.php 的完整代码:'

<?php


if (sizeof($_POST) > 0) {
echo "1";
if($ds = @ldap_connect('10.5.10.540', '389')) {
    $username = $_POST["user_id"] . "@mydomain.local";
    echo "2";
    if ($status=@ldap_bind($ds,  $username,$_POST["user_password"])) {
        echo "3";
        @ldap_unbind($ds);
        echo "Success.";
    }
}
echo "3";
@ldap_unbind($ds);
}


?>
<html>
<body>
<form action = "ldapts2.php" method="post">
Username: <input type="text" name="user_id" >
Password: <input type="password" name="user_password" >

<input type="submit" value = "Login">
</form>
</body>
</html>
4

1 回答 1

0

没关系,我已经配置了问题!问题是,我只是忘记将 libsasl.dll 复制到 php 文件夹中。粘贴文件后,代码可以成功运行。现在我将继续进行真正的 LDAP 身份验证!

于 2013-10-08T03:25:59.213 回答