holas, ya estoy usando el servidor ldap, ya hice la coneccion y me sale bien. ahora no se como utilizar el ldap_search, me salen mil errores.. aca t dejo todo lo q me sale a ver si me puedes ayudar (no se mucho de ldap..)
Cita: Prueba de consulta LDAP
Conectando ...El resultado de la conexion es Resource id #2
Autentificandose ...El resultado de la autentificacion es 1
Buscando (sn=p*) ...
Warning: ldap_search() [function.ldap-search]: Search: Operations error in /xxx/xxx/xxx/xxx/xxx/xxx/ldap prueba.php on line 16
El resultado de la busqueda es
Warning: ldap_count_entries(): supplied argument is not a valid ldap result resource in /xxx/xxx/xxx/xxx/xxx/xxx/ldap prueba.php on line 19
El numero de entradas devueltas es
Recuperando entradas ...
Warning: ldap_get_entries(): supplied argument is not a valid ldap result resource in /xxx/xxx/xxx/xxx/xxx/xxx/ldap prueba.php on line 22
Se han encontrado entradas:
Cerrando conexion
el codigo q uso es el siguiente (es el codigo q sale de ejemplo en las paginas):
Código PHP:
<?php
echo "<h3>Prueba de consulta LDAP</h3>";
echo "Conectando ...";
$ds=ldap_connect("xxxxx"); // Debe ser un servidor LDAP valido!
echo "El resultado de la conexion es ".$ds."<br />";
if ($ds) {
echo "Autentificandose ...";
$r=ldap_bind($ds); // Autentificacion anonima, habitual de los
// accesos de solo lectura
echo "El resultado de la autentificacion es ".$r."<br />";
echo "Buscando (sn=P*) ...";
// Busqueda de entradas por apellidos
$sr=ldap_search($ds,"o=oficina_caracas, c=com", "sn=P*");
echo "El resultado de la busqueda es ".$sr."<br />";
echo "El numero de entradas devueltas es ".ldap_count_entries($ds,$sr)."<br />";
echo "Recuperando entradas ...<p>";
$info = ldap_get_entries($ds, $sr);
echo "Se han encontrado ".$info["count"]." entradas:<p>";
for ($i=0; $i<$info["count"]; $i++) {
echo "dn es: ". $info[$i]["dn"] ."<br />";
echo "La primera entrada cn es: ". $info[$i]["cn"][0] ."<br />";
echo "La primera entrada email es: ". $info[$i]["mail"][0] ."<br /><hr />";
}
echo "Cerrando conexion";
ldap_close($ds);
} else {
echo "<h4>No ha sido posible conectarse al servidor LDAP</h4>";
}
?>