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?