none
cambiar el password en el Active Directory RRS feed

  • 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);
    ?>

     

    miércoles, 14 de noviembre de 2007 18:31

Respuestas

Todas las respuestas

  • hola, tengo el mismo problema que tu, ayer tambien puse un post aqui, pero no m'han respuesto nada, si al final das con la solucion postealo aqui, yo hare lo mismo.

    muchas gracias i suerte!
    jueves, 15 de noviembre de 2007 8:19
  • Ojalá que esto pueda ayudar

    http://forums.devshed.com/ldap-programming-76/modifying-active-directory-passwords-through-php-and-iis-74683.html
    martes, 15 de enero de 2008 19:49