PHP修改LDAP用户密码程序

原创
2016-06-13 10:45:24 1044浏览

ldap.php

/p>

"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

Reset LDAP Password

dt{

font-weight: bold;

}

/*

===========================================================

ldap.php Zhu Weiwei

Copyright © 2006-2008

http://www.cncmm.com China. All Rights Reserved.

===========================================================

*/

$u = $_REQUEST['u'];

$op = $_REQUEST['op'];

$np1 = $_REQUEST['np1'];

$np2 = $_REQUEST['np2'];

$an = $_REQUEST['an'];

if(!empty($an)){

if( empty($u) or empty($op) or empty($np1) or empty($np2) ){

$msg = "Some filed was empty!";

}else{

if( $np1 != $np2 ){

$msg = "confirm password error!";

}else{

if($op == $np1){

$msg = "new password can not be same as old password!";

}else{

$ldap_host = "domain.com";

$ldap_port = 389;

$base_dn = "dc=domain,dc=com";

$connect = @ldap_connect( $ldap_host, $ldap_port);

if(!$connect){

$msg = "Could not connect to LDAP server";

}else{

$user_dn = sprintf("uid=%s,ou=Staff,dc=domain,dc=com",$u);

$user_pass = $op;

$bind = @ldap_bind($connect, $user_dn, $user_pass);

if(!$bind){

$msg = "old password error!";

}else{

$root_dn = "cn=Manager,dc=domain,dc=com";

$root_pass = 'noPa$$w0rd#';

$bind = @ldap_bind($connect, $root_dn, $root_pass);

if(!$bind){

$msg = "Programe can not bind to LDAP server!";

}else{

$values["userPassword"][0] = "{md5}".base64_encode(pack("H*",md5($np1)));

$rs = @ldap_mod_replace($connect,$user_dn,$values);

if($rs){

$msg = "password modifed success!";

}else{

$msg = "password modifed failed!";

}

}

}

}

@ldap_close($connect);

}

}

}

}

if(!empty($msg)){

print("

$msg

");

}

?>

User Id

uid=,ou=Staff,dc=domain,dc=cn

Old Password

New Password

Confirm Password

声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
上一条:php的dl函数 下一条:php报错Permission denied