- 论坛徽章:
- 0
|
20可用积分
该问题来源于:http://www.unixresources.net/lin ... 0/32/89/328967.html
login1.htm如下:
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
</head>
<body>
<table width="34%" border="0">
<form name="form1" method="post" action="login_ok.php">
<tr>
<td>用户ID:</td>
<td>
<input name="uid" type="text" size="10" maxlength="10">
</td>
</tr>
<tr>
<td>密 码:</td>
<td><input name="pwd" type="password" size="10" maxlength="20"></td>
</tr>
<tr>
<td colspan="2"><div align="center">
<input type="submit" name="Submit" value="登 录">
</div></td>
</tr>
</form></table>
</body>
</html>
login_ok.php如下:
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
</head>
<body>
<?
$ds=ldap_connect("192.168.0.103"); //联接ldap
if($ds){
$r=ldap_bind($ds,"cn=Directory Manager,dc=kdt,dc=roktefo,dc=cn","");//如果联上,则绑定ldap
$sr=ldap_search($ds,"dc=1,dc=id,dc=roktefo,dc=com,dc=cn","uidnumber=$_POST[uid]");
$info = ldap_get_entries($ds, $sr);
//for ($i=0; $i<$info["count"]; $i++) {
echo "用户名:$_POST[uid]<br>";
echo "密 码:$_POST[pwd]<br>";
echo $info["pwd"][0];
if($_POST[pwd] != $info["pwd"][0]){
echo "请输入正确的密码!";
}else{
echo "密码正确";
}
//}
ldap_close($ds);
}else{
echo "无法联接ldap服务器!";
}
?>
</body>
</html>
执行login1.htm,输入用户ID和密码后总是说我密码不正确:
用户名:123456
密码:123456
请输入正确的密码。
我想可能是我的ldap函数出了问题了,但我不知道具体问题出在那里,我加上echo $info["pwd"][0];后也不会打印pwd项.
各位老大帮帮我呀!!
[ 本帖最后由 smgxnet 于 2008-12-16 16:25 编辑 ] |
|