validate test online ldapbind ldap_connect example php ldap

php - test - Error de operaciones LDAP



php ldap validate user (2)

Para sacarlo de la lista sin respuesta:

Encontré el problema, era el problema de enlace. El servidor acepta el enlace anónimo pero no la búsqueda. Y con un usuario y un pase funcionó pero estaba cometiendo un error. Para el usuario, consideré que el nombre de usuario de Windows no es la ubicación de AD, ahora funciona.

Tengo un problema con la conexión ldap.

$hostname="ldap://sub.domain.com"; $ds=ldap_connect($hostname, 389); ldap_set_option ($ds, LDAP_OPT_REFERRALS, 0) or die(''Unable to set LDAP opt referrals''); ldap_set_option($ds, LDAP_OPT_PROTOCOL_VERSION, 3) or die(''Unable to set LDAP protocol version''); if ($ds) { $dn = "OU=Users,OU=ro,DC=sub,DC=domain,DC=com"; if (!($ldapc=ldap_bind($ds))) { echo "<p>Error:" . ldap_error($ds) . "</p>"; echo "<p>Error number:" . ldap_errno($ds) . "</p>"; echo "<p>Error:" . ldap_err2str(ldap_errno($ds)) . "</p>"; die; } $attributes = array("sn"); $filter = "(sn=*)"; $result = ldap_search($ds, $dn, $filter, $attributes); echo $result; $info = ldap_get_entries($ds, $result); for ($i=0; $i < $info["count"]; $i++) { echo $info[$i]["ou"][0]; } } else { echo "<h4>Unable to connect to LDAP server</h4>"; } ldap_unbind($ds);

El ldap cualquier conexión anónima funciona porque lo pruebo en un navegador AD y todo está bien. En este código se detiene en

ldap_search($ds, $dn, $filter, $attributes);

Recibo la advertencia:

Advertencia: ldap_search (): Búsqueda: Error de operaciones en .. / index.php en la línea 38

Realmente no sé cuál puede ser la causa de este error, aprecio su ayuda.


Tenía este problema, pero estaba correctamente enlazado con un usuario que tenía permitido buscar.

Lo resolví configurando esta opción para trabajar con el directorio activo:

ldap_set_option($connection, LDAP_OPT_REFERRALS, 0);