¿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.
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."