Hola a todos,
He estado toda la tarde jod.. intentando autenticar un usuario incluido en un active directory de un servidor remoto externo Windows 2003 con mi servidor XAMPP implementado en un Windows XP, pero al final lo consegui, y como me he alegrado un huevo, he querido compartir mi alegria con vosotros

mostrando como hacerlo:
$sUsuario = "usuario";
$sClave = "contraseña";
$sEmpresa = "empresa";
$sDominio = "dominio";
$dn = 'dc=$sEmpresa,dc=$sDominio';
$ldapconn = ldap_connect("$sEmpresa.$sDominio",389) 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, "$sUsuario@$sEmpresa.$sDominio", $sClave);
if ($ldapbind) {
echo "Usuario autenticado...";
} else {
echo "Usuario no autenticado...".ldap_error($ldapconn);;
}
}
ldap_close($ldapconn);
Muy importante: Antes de nada debeis modificar el fichero de configuración de PHP, php.ini, y activar (descomentar) la extension php_ldap, copiar las dll's
libeay32.dll y
ssleay32.dll (Estas dll's las encuentras en el directorio donde tengas instalado el PHP) en la carpeta SYSTEM32 del directorio de WINDOWS y reiniciar el servidor APACHE.
Ya esta, espero que os sirva de ayuda. O0
Salu2.
F: