Crear usuarios LDAP desde PHP

¿Teneis idea de por qué puede dar un error así al intentar crear un ususario en LDAP desde PHP?

Warning: ldap_add() [function.ldap-add]: Add: Server is unwilling to perform in C:\wamp\www\ldap2\adLDAP.php on line 347

Conecta bien y creo estar definiendo también bien los parámetros de la función ldap_add, sin embargo me da ese error al ejecutar el script.

Muchas gracias.

Your rating: None

Hola Paula_Schultz.. aquí

Hola Paula_Schultz.. aquí tines un ejemplo funcional espero te sirva de lo contrario contactame mi email una vez más es conquistador2007@yahoo.es..

$AD_server = "10.0.191.255";
$AD_Auth_User = "cn=admin,dc=conquistador,dc=cu";
$AD_Auth_PWD = "xxxxx";
$dn = "uid=conquistador,ou=user,dc=conquistador,dc=cu";

function encoder ($array)
{
while ( list ($key, $val) = each ($array) )
{
if (!is_array($val))
$array[$key] = utf8_encode($val);
else $array[$key] = encoder ($val);
}
return $array;
}

## CONNNECT TO AD
$ds = ldap_connect($AD_server);
#ldap_set_option($ds, LDAP_OPT_PROTOCOL_VERSION, 3); // IMPORTANT
$r = ldap_bind($ds, $AD_Auth_User, $AD_Auth_PWD); //BIND

$in[givenName] = "Yordanis";
$in[sn] = "González Mulet";
$in[cn] = "Yordanis González Mulet";
$in[uid] = "ygonzalez";
$in[uidNumber] = "1001";
$in[userPassword] = "{MD5}keIWcb5temioTn6v/COlTQ==";
$in[gidNumber] = "513";
$in[homeDirectory] = "/home/ygonzalez";
$in[objectClass][0] = "inetOrgPerson";
$in[objectClass][1] = "posixAccount";
$in[objectClass][2] = "top";

$array = encoder($in);
$ra = ldap_add($ds, $dn, $array);

?>

Espero que cumpla tus espectativas.. Saludos cordiales Conquistador...

"Para ser exitoso no tienes que hacer cosas extraordinarias. Haz cosas ordinarias, extraordinariamente bien."

Hola Conquistador, estoy

Hola Conquistador, estoy intentando utilizar este codigo para insertar usuario en mi openldap, pero siempre me da el siguiente error "Warning: ldap_add() [function.ldap-add]: Add: Naming violation in /var/www/ ..... on line 295" y no inserta.
He probado incluso con los datos de tu ejemplo, por si había algun error en la creación del array, pero nada es imposible.

Sabes por qué puede ocurrir este error?

Muchas Gracias

Hola... Enviame el codigo

Hola...
Enviame el codigo que te da el error para echarle una mirada y ver en que te puedo ayudar..
Cualquier duda contactar por el messenger id: conquistador2007@yahoo.es
"Para ser exitoso no tienes que hacer cosas extraordinarias. Haz cosas ordinarias, extraordinariamente bien."

El codigo que he puesto es

El codigo que he puesto es el siguiente:

$dn = "cn=yo gonzalez,ou=usuarios,dc=biomec,dc=upv,dc=es";
$in['givenName'][0] = "Yordanis";
$in['sn'][0] = "Gonzalez Mulet";
$in['cn'][0] = "Yordanis Gonzalez Mulet";
$in['uid'][0] = "ygonzalez";
$in['uidNumber'][0] = "1006";
$in['userPassword'][0] = "{MD5}keIWcb5temioTn6v/COlTQ==";
$in['gidNumber'][0] = "1001";
$in['homeDirectory'][0] = "/home/users/ygonzalez";
$in['objectClass'][0] = "inetOrgPerson";
$in['objectClass'][1] = "posixAccount";
$in['objectClass'][2] = "top";

$array = encoder($in);
$ra = ldap_add($ds, $dn, $array);

He probado con este tras varias pruebas con código propio, pero no lo he conseguido.

Un saludo y muchas gracias

Ya he solucionado el

Ya he solucionado el problema de insetar usuarios desde PHP, no coincian el campo 'cn' y el mismo que aparece dentro del 'dn'.

Gracias

Vale entonces.. Cualquier

Vale entonces..

Cualquier duda contactar por el messenger id: conquistador2007@yahoo.es
"Para ser exitoso no tienes que hacer cosas extraordinarias. Haz cosas ordinarias, extraordinariamente bien."