|
|
|
อยากทราบโค๊ด PHP ตรวจสอบ username และ password โดยผ่านทาง Active Directory ของ windows |
|
|
|
|
|
|
|
Code (PHP)
ที่ผมใช้งานอยู่ก็ประมาณนี้
<?PHP
$ldapbind = ldap_bind($ds,$user,$pass );
$ldap_url = 'google.co.th';
$ldap_domain = 'co.th';
$ldap_dn = "dc=co,dc=th";
$ds = ldap_connect( $ldap_url );
ldap_set_option($ds, LDAP_OPT_PROTOCOL_VERSION, 3);
ldap_set_option($ds, LDAP_OPT_REFERRALS, 0);
$username = "tester";
//must always check that password length > 0
$password = "123456";
// now try a real login
$login = ldap_bind( $ds, "$username@$ldap_domain", $password );
try{
$attributes = array("displayname", "mail","department","title","physicaldeliveryofficename","company","telephonenumber");
$filter = "(&(objectCategory=person)(sAMAccountName=$username))";
$result = ldap_search($ds, $ldap_dn, $filter, $attributes);
$entries = ldap_get_entries($ds, $result);
if($entries["count"] > 0){
for($x=0;$x<=count($attributes);$x++){
echo $attributes[$x].":".$entries[0][$attributes[$x]][0]."<br/>";
}
}
}
catch(Exception $e){
ldap_unbind($ds);
return;
}
ldap_unbind($ds);
?>
|
|
|
|
|
Date :
2012-09-06 08:11:20 |
By :
tongkamlekdee |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ของผม Error ครับ
Server
Fatal error: Call to undefined function ldap_bind() in /var/www/html/ap_1.php on line 10
AppServ
Warning: ldap_bind() expects parameter 1 to be resource, null given in D:\AppServ\www\ap_1.php on line 10
Warning: ldap_bind() [function.ldap-bind]: Unable to bind to server: Invalid credentials in D:\AppServ\www\ap_1.php on line 24
Warning: ldap_search() [function.ldap-search]: Search: Operations error in D:\AppServ\www\ap_1.php on line 29
Warning: ldap_get_entries(): supplied argument is not a valid ldap result resource in D:\AppServ\www\ap_1.php on line 30
|
ประวัติการแก้ไข 2012-09-06 13:53:00
|
|
|
|
Date :
2012-09-06 13:43:15 |
By :
nattkhanesha |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ปัญหาแรกคุณยังไม่ได้เปิด extension ของ ldap น่ะครับ ส่วนปัญหาที่ 2 คุณคงจะต้องตรวจสอบพวก ldap path ที่เรียกใช้ว่ามันใช่ได้จริง ๆ หรือไม่
|
|
|
|
|
Date :
2012-09-06 16:26:04 |
By :
mr.win |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Server Linux Ubuntu LDAP ของผม พอเปิด phpinfo.php แล้วไม่มี LDAP ทำไงดีครับ มีวิธีเปิดติดตั้งไมครับ
|
|
|
|
|
Date :
2012-09-07 10:10:05 |
By :
nattkhanesha |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ในกระทู้ บทความมีอยู่ครับ ลองค้นดูครับ
|
|
|
|
|
Date :
2012-09-08 06:15:44 |
By :
mr.win |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 05
|