【发布时间】:2014-07-30 14:11:38
【问题描述】:
我用 PHP 做了一个小程序来检查用户名和密码是否正确。每当我输入正确的密码时,我都会收到“LDAP 绑定成功...”,但是一旦我在 Active Directory 中更改密码并立即输入新密码或旧密码,我就会收到“LDAP 绑定成功...”消息。当我输入旧密码时,我无法理解为什么我收到“LDAP 绑定成功...”消息,因为它应该给我一个错误。以下是我的代码。我在这里缺少什么?我怎样才能修改我的代码,以便即使在更改密码后我也会得到正确的回复。请注意,我是 PHP 编程新手。
<html>
<body>
<?php
$ldaprdn = $_POST['name']; // ldap rdn or dn
$ldappass = $_POST['password']; // associated password
// connect to ldap servers
$ldapconn = ldap_connect("ldap://server")
or die("Could not connect to LDAP server.");
// binding to ldap server
$ldapbind = ldap_bind($ldapconn,$ldaprdn,$ldappass);
if($ldapbind){
echo "LDAP bind successful...";
} else {
$errno = ldap_errno( $ldapconn );
echo $errno;
}
?>
</body>
</html>
【问题讨论】:
标签: php