【发布时间】:2018-07-26 18:03:03
【问题描述】:
我目前正在尝试连接到我们的 Active Directory 以执行一些奇特的搜索魔法。我有用 python 编写的所有花哨的搜索,现在我们只是试图将它移植到 PHP。我在连接到 ldap 服务器时遇到问题。我没有收到任何错误消息,我的信息回声没有显示,我的页脚也没有。任何帮助,将不胜感激!谢谢!
代码如下:
<?php
include "src/header.php";
echo "Well Hello-01<br>";
if(isset($_POST['username'])){
$User = 'AD\\' . $_POST['username'];
}
if(isset($_POST['password'])){
$Pass = $_POST['password'];
}
echo "Username: " . $User . "<br>";
echo "Password: " . $Pass . "<br>";
$ldapconn = ldap_connect("ldap://ad.whatever.com")
or die("Could not connect to LDAP server");
if($ldapconn){
echo "Attempting Bind";
//binding to ldap
$ldapbind = ldap_bind($ldapconn, $User, $Pass);
//Verify Bind
if($ldapbind){
echo "LDAP bind successfull...";
}else{
echo "LDAP bind failed...";
}
}else{
echo "Fail";
}
include "src/footer.php";
?>
</body>`
无论这里的价值是什么,都会输出到屏幕上:Screenshot
【问题讨论】:
-
我认为你这里有一个错字: echo "Password:" 。 $usersPass 。 "
";在这里: $ldapbind = ldap_bind($ldapconn, $User, $Pass);一行你说 $usersPass 然后你说 $Pass -
是的,抱歉,我刚刚更改了名称以使其更有意义。问题仍然存在。我会在上面进行更正。
标签: php ldap ldap-query