Foros del Web » Programando para Internet » PHP »

Problema al insertar usuario al directorio activo con PHP

Estas en el tema de Problema al insertar usuario al directorio activo con PHP en el foro de PHP en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 16/04/2010, 10:28
 
Fecha de Ingreso: noviembre-2008
Mensajes: 101
Antigüedad: 15 años, 5 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
  #2 (permalink)  
Antiguo 16/04/2010, 10:47
 
Fecha de Ingreso: abril-2010
Mensajes: 115
Antigüedad: 14 años
Puntos: 2
Respuesta: Problema al insertar usuario al directorio activo con PHP

Este... como ke no entendi jeje, pero no seria esta variable ke usas

$adduserAD["unicodePwd"] = $newPassword;

ke deberia de ser esta

$adduserAD["userPassword"] = "$newpassword";

como ke creo ke es lo unico ke se me ocurre

Etiquetas: directorio, usuarios
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 08:49.