Principales respuestas
cambiar el password en el Active Directory

Pregunta
-
estoy tratando de cambiar el password a un usuario en el active directory por medio de una aplicacion web hecha en php pero no he podido me sale el siguiente error: Server is unwilling to perform.
la conexion la estoy haciendo segura ssl y https
el codigo de cambiar el password es el siguiente:
<?php
$username=$_POST['user_name'];
//print $username;$ldap = ldap_connect($config='ldap://172.50.82.20', 636);
ldap_set_option($ldap, LDAP_OPT_PROTOCOL_VERSION, 3);
ldap_set_option($ldap, LDAP_OPT_REFERRALS, 0);
if ($ldap)
{
$bind = ldap_bind($ldap, $config='administrador@oapb.com', $config='Control1');$filter="(sAMAccountName='$username')";
$result = ldap_search($ldap,"ou=pasantias,dc=oapb,dc=com",$filter);
//var_dump($results);
ldap_sort($ldap,$result,"sn");
$info = ldap_get_entries($ldap, $result);
for ($i=0; $i<$info["count"]; $i++)
{
echo "<p>You are changing the ojo password for <b> ". $info[$i]["givenname"][0] .", " . $info[$i]["sn"][0] ."</b> (" . $info[$i]["samaccountname"][0] .") to <b>" . $_POST['user_pass'] ."</b></p>\n";
$passwd1 = $_POST['user_pass'];
$userDn = $info[$i]["distinguishedname"][0];
$newPassword = $passwd1;
$newPassword = "\"" . $newPassword . "\"";
$len = strlen($newPassword);
for ($i = 0; $i < $len; $i++){
$newPassw .= "{$newPassword{$i}}\000";
}
$newPassword = $newPassw;
$userdata["unicodePwd"] = $newPassword;
$result = ldap_mod_replace($ldap, $userDn , $userdata);
if ($result)
echo "Your password has been changed!" ;
else
echo "There was a problem changing your password, please call IT for help";
}
}
@ldap_close($ldap);
?>
Respuestas
-
Ojalá que esto pueda ayudar
http://forums.devshed.com/ldap-programming-76/modifying-active-directory-passwords-through-php-and-iis-74683.html- Marcado como respuesta Atilla ArrudaModerator miércoles, 16 de diciembre de 2009 19:48
Todas las respuestas
-
-
Ojalá que esto pueda ayudar
http://forums.devshed.com/ldap-programming-76/modifying-active-directory-passwords-through-php-and-iis-74683.html- Marcado como respuesta Atilla ArrudaModerator miércoles, 16 de diciembre de 2009 19:48