Ver Mensaje Individual
  #1 (permalink)  
Antiguo 16/04/2010, 10:28
dayne_perez
 
Fecha de Ingreso: noviembre-2008
Mensajes: 101
Antigüedad: 15 años, 6 meses
Puntos: 0
Pregunta Problema al insertar usuario al directorio activo con PHP

Hola a todos, tengo un problemita, estoy intentando crear un script php que inserte un usuario al directorio activo, el usuario se crea bien, pero no me actualiza el password, aqui esta el codigo

Código PHP:
<?php
$domain_username 
"50MARKETING\\smithch";
$password "!!56chadz";

// Connects to our LDAP server.
$ldapconn ldap_connect("192.168.1.4");

// binding to ldap server
$ldapbind ldap_bind($ldapconn$domain_username$password);

// prepare data
$username "johndoe123";
$password "PTC99999999";
$fullname "John Doe";

$adduserAD["cn"] = "$username";
$adduserAD["ou"] = "Marketing";
$adduserAD["telephonenumber"] = "112-299-9934";
$adduserAD["employeenumber"] = "1332323232";
$adduserAD["samaccountname"] = "$username";
$adduserAD["objectclass"] = "user";
$adduserAD["displayname"] = "$fullname";
$adduserAD["userPassword"] = "$password";
$adduserAD["userAccountControl"] = "513";

$base_dn "cn=$username,cn=Users,DC=50marketing,DC=com";

// add data to directory
echo ldap_add($ldapconn$base_dn$adduserAD);
ldap_close($ldapconn);
?>
Esta es una forma que encontre buscando en google, no me muestra ningun error, pero el password no se genera, encontre otra manera, pero me da el error
Código:
 Warning: ldap_mod_replace() [function.ldap-mod-replace]: Modify: Server is unwilling to perform
y ya no se que hacer, podrian ayudarme, cualquier sugerencia sera agradecida

Código PHP:
 $newPassword $password;
      
$newPassword "\"" $newPassword "\"";
      
$len strlen($newPassword);
      for (
$i 0$i $len$i++){
            
$newPassw .= "{$newPassword{$i}}\000";}
      
$newPassword $newPassw;
     
$adduserAD["unicodePwd"] = $newPassword

Última edición por dayne_perez; 16/04/2010 a las 10:30 Razón: Me confundi al poner una variable