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;