- 1、下载 adLDAP 4.0.4,下面附件有
-
2、
解包放到这个位置 -
3、修改adLDAP.php

-
4、

- 增加一个外挂函数
-
public function compareHashPassword($password, $user) { $ldapusername = $this->post->account; if($ldapusername=='admin' ) { /* Check Hash if password leng is 40. */ $passwordLength = strlen($password); if($passwordLength == 40) { $hash = sha1($user->account . $user->password . strtotime($user->last)); if($password == $hash) return true; } return $password == md5($user->password.$this->session->random); } else { $ldappassword = $this->post->oripassword; // $ad = ldap_connect("ldap://{$domain}"); try { require_once(dirname(__FILE__) . '/adLDAP/src/adLDAP.php'); $ad = new adLDAP(); $authUser = $ad->authenticate($ldapusername, $ldappassword); if ($authUser == true) { // echo "User authenticated successfully"; $ad->close(); return true; } else { // getLastError is not needed, but may be helpful for finding out why: echo $ldapusername.$ldappassword.$ad->getLastError(); // echo "User authentication unsuccessful"; return false; } } catch (adLDAPException $e) { echo $ldappassword.$e; return false; } } }5、修改
- login.js,增加一行和加点东西
-

- compareHashPassword.txt 1216 MD5
- adLDAP_4.0.4r2.zip 1062 MD5





可以参考下: http://devel.cnezsoft.com/book/extension.html
要在 php.ini中开启 ldap的扩展,重启服务;phpinfo();中没有ldap,可以看下面文章解决
http://blog.csdn.net/hhccth/article/details/8224900