Ver Mensaje Individual
  #6 (permalink)  
Antiguo 25/09/2008, 11:40
felipe_77
 
Fecha de Ingreso: mayo-2005
Mensajes: 21
Antigüedad: 19 años, 9 meses
Puntos: 0
Respuesta: Tomar usuario de windows con PHP!!!

Buenas:

Sigo sin poder obtener el usuario de windows mediante ldap.
Hasta el momento he leído toda la info que encuentro.
Pude levantar el servicio de ldap y conectarme al active directory, pero no sé como recorrerlo.

El siguiente código me devuelve:

LDAP bind realizado correctamente...
Obtenidas 0entradas.


$ldaprdn = '[email protected]';
$ldappass = 'xxxxx';
$ds = 'ldap://10.10.10.11';
$dn = 'dc=midominio,dc=com';
$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 = "(cn=*)";
$fields = array("sn", "mail");
$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);


Si alguien me puede dar una mano se lo agradecería.
Como recorro el active directory?