Foros del Web » Programando para Internet » PHP »

PHP+LDAP por favor

Estas en el tema de PHP+LDAP por favor en el foro de PHP en Foros del Web. Hola, un saludo muy especial. De antemano agradezco a las personas que me puedan colaborar solucionando este problema. Estoy hacer un query a una lista ...
  #1 (permalink)  
Antiguo 14/06/2011, 12:56
Avatar de juanchupin  
Fecha de Ingreso: abril-2007
Ubicación: MedellÃ*n, Antioquia, Colombia
Mensajes: 43
Antigüedad: 17 años
Puntos: 3
PHP+LDAP por favor

Hola, un saludo muy especial.

De antemano agradezco a las personas que me puedan colaborar solucionando este problema.

Estoy hacer un query a una lista que tengo en un directorio acitvo, la conexión me la hace muy bien pero cuendo intento hacer la consulta me arroja el siguiente error.

C:\AppServ\www\aplicativo\prueba1.php on line 17

En la linea 17 tengo el query,

ldap_search($conn,"dc=itm,dc=edu,dc=co", "(cn=*)") or die ("Error in search query");


Nuevamente muchas gracias.
  #2 (permalink)  
Antiguo 14/06/2011, 13:35
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 11 meses
Puntos: 2135
Respuesta: PHP+LDAP por favor

¿Cual es el error textual?
  #3 (permalink)  
Antiguo 15/06/2011, 08:04
Avatar de juanchupin  
Fecha de Ingreso: abril-2007
Ubicación: MedellÃ*n, Antioquia, Colombia
Mensajes: 43
Antigüedad: 17 años
Puntos: 3
Respuesta: PHP+LDAP por favor

Hola GatorV, Muchas gracias por tu respuesta.

El error textual dice:

Warning: ldap_search() [function.ldap-search]: Search: Operations error in C:\AppServ\www\aplicativo\prueba1.php on line 17
Error in search query
  #4 (permalink)  
Antiguo 15/06/2011, 08:11
Avatar de masterpuppet
Software Craftsman
 
Fecha de Ingreso: enero-2008
Ubicación: Montevideo, Uruguay
Mensajes: 3.550
Antigüedad: 16 años, 3 meses
Puntos: 845
Respuesta: PHP+LDAP por favor

Que tal juanchupin,

El error como que no dice mucho, intenta agregar ldap_error a tu sentencia, algo así:

Código PHP:
Ver original
  1. ldap_search($conn,"dc=itm,dc=edu,dc=co", "(cn=*)") or die (ldap_error($conn));

Saludos.
__________________
http://es.phptherightway.com/
thats us riders :)
  #5 (permalink)  
Antiguo 15/06/2011, 11:35
Avatar de juanchupin  
Fecha de Ingreso: abril-2007
Ubicación: MedellÃ*n, Antioquia, Colombia
Mensajes: 43
Antigüedad: 17 años
Puntos: 3
Respuesta: PHP+LDAP por favor

Hola masterpuppet (Excelente Metallica) muchas gracias por tu aporte.

Hice lo que me pediste pero no cambió mucho el error.

mira:

Warning: ldap_search() [function.ldap-search]: Search: Operations error in C:\AppServ\www\aplicativo\prueba1.php on line 17
Operations error
  #6 (permalink)  
Antiguo 15/06/2011, 14:02
Usuario no validado
 
Fecha de Ingreso: abril-2010
Ubicación: La habana
Mensajes: 229
Antigüedad: 14 años
Puntos: 4
Respuesta: PHP+LDAP por favor

Hola juanchupin: Veo que pareces cubano al igual que yo. No entiendo mucho lo que estás tratando de hacer (supestamente mostrar todos los nombres) del AD pero para eso sería más organizado almacenar los parámentros en variables; te paso el siguiente código que adapté al parecer con el mismo objetivo que el tuyo:

Cita:
$CT_nombre = $_POST['CT_nombre'];
echo "<h1>Resultado de Búsqueda</h1>";
$conex=ldap_connect("num_IP");
$raiz="ou=TR-Tarará,ou=Domain Users,dc=cimex,dc=com,dc=cu";
$lugarbusk2="Tarará";
if (($CT_nombre == "")or($CT_nombre == " ")or(ctype_digit($CT_nombre))
or(@ereg("[_*-?$%^&@\¿()~`=+\"\!#[{}]",$CT_nombre)))

{
echo "<font color = \"red\"><b>Solo puede buscar nombres y no debe dejar el campo de texto vacío.<br> Por favor,
vuelva a la"
." página previa e inténtelo de nuevo.</b>";

}
elseif($conex){
$leyen2=ldap_bind($conex,"[email protected]" ,"*********");
echo "<font color=\"#00599B\"> Buscando en <b>$lugarbusk2</b>... (Usuarios con el nombre <b>$CT_nombre</b>) ...<img src=\"img/Buscan2.gif\"></font><p>";
$nombre="Name=$CT_nombre*";
$RsulBus=ldap_search($conex,$raiz,$nombre);
ldap_count_entries($conex,$RsulBus);

$info = ldap_get_entries($conex, $RsulBus);
echo "<font color=\"#00599B\">Se han encontrado"." ".$info["count"]." contactos:</font><p>";

for ($i=0; $i<$info["count"]; $i++) {

echo "<b class=\"TextoWeb\">Nombre:</b> "."<font class=\"TextoWeb\">".$info[$i]["cn"][0] ."</font><br />";
echo "<b class=\"TextoWeb\">Correo:</b> "."<font class=\"TextoWeb\">".$info[$i]["mail"][0] ."</font><br />";
echo "<b class=\"TextoWeb\">Teléfono:</b> "."<font class=\"TextoWeb\">".$info[$i]["telephonenumber"][0] ."</font><br />";
echo "<b class=\"TextoWeb\">Cargo:</b> "."<font class=\"TextoWeb\">".$info[$i]["description"][0] ."</font><br />";
echo "<b class=\"TextoWeb\">Oficina:</b> "."<font class=\"TextoWeb\">". $info[$i]["physicaldeliveryofficename"][0] ."</font><br /><hr />";
}
ldap_close($conex);
}else{
echo "<h4>No ha sido posible conectarse al servidor LDAP</h4>";
}
Salu2 Espero haberte ayudado
  #7 (permalink)  
Antiguo 16/06/2011, 08:05
Avatar de juanchupin  
Fecha de Ingreso: abril-2007
Ubicación: MedellÃ*n, Antioquia, Colombia
Mensajes: 43
Antigüedad: 17 años
Puntos: 3
Respuesta: PHP+LDAP por favor

Hola eljuank1982,

No soy Cubano, soy de Colombia. Pero tengo gran afecto por Cuba he visto mucho cine de la historia Cuba y uno de mis sueños es algún día ir a conocer sus playas.

Con respecto al script, efectivamente trato de hacer un query de todos los usuarios del AD, ya que despues de que logue eso puedo hacer todo lo demas que necesito.

Voy a probar el script que amablemente me pones y te cuento más adelante como me fue.

Saludos.

Etiquetas: favor
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 14:17.