Ver Mensaje Individual
  #1 (permalink)  
Antiguo 28/11/2008, 08:53
felipe_77
 
Fecha de Ingreso: mayo-2005
Mensajes: 21
Antigüedad: 19 años, 6 meses
Puntos: 0
LDAP + Active directory

Hola estoy desarrollando un aplicación en php 5 que me permita tomar datos almacenados en Active directory. Hasta el momento he logrado conectarme y chequear que el nombre de usuario y contraseñas sean correctos. Pero no logro recuperar datos como el nombre, el mail, etc. A continuación adjunto el código. Es algo que saqué de la web. Seguramente debo tener mal los parámetros para moverme dentro del active directory, ya que no retorna datos!!
Por favor si alguien tiene experiencia en el tema o algún ejemplo probado no duden en contestar!!!

Muchas Gracias!



Código:
<?php 
     $ldaprdn = '[email protected]'; 
     $ldappass = 'micontraseña'; 
     $ds = 'ldap://10.10.50.12'; 
     $dn = 'dc=midominio,dc=gov.ar'; 
     $puertoldap = 389; 
     $ldapconn = ldap_connect($ds,$puertoldap) 
     or die("ERROR: No se pudo conectar con el Servidor LDAP."); 


     if ($ldapconn) 
     { 
       ldap_set_option($ldapconn, LDAP_OPT_PROTOCOL_VERSION,3); 
       ldap_set_option($ldapconn, LDAP_OPT_REFERRALS,0); 
       $ldapbind = ldap_bind($ldapconn, $ldaprdn, $ldappass); 
       if ($ldapbind) 
       { 
         echo "LDAP bind realizado correctamente..."; 

         $filter = "sn=Benedetti*"; 
         $fields = array("sn"); 
         $sr = ldap_search($ldapconn, $dn, $filter, $fields); 
         $info = ldap_get_entries($ldapconn, $sr); 

         echo("<br><br>Obtenidas ".$info["count"]."entradas. <br><br>"); 
  
         for ($i=0; $i<$info["count"]; $i++) 
         {      
           if(!empty($info[$i]["sn"][0])) echo "<br><br> Apellido: " . $info[$i]["sn"][0];      
           if (!empty($info[$i]["mail"][0])) echo "<br> mail: " . $info[$i]["mail"][0]; 
         } 
       } 
       else 
       { 
         echo "Error en LDAP bind..."; 
       } 
     } 
     ldap_close($ldapconn); 

 ?>

ESTA FUNCION NO RETORNA NADA:
$sr = ldap_search($ldapconn, $dn, $filter, $fields);