Stratos: Punto de Encuentro de Desarrolladores

¡Bienvenido a Stratos!

Acceder

Foros





Menu

Mostrar Mensajes

Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menu

Mensajes - SlowDawn

#1
Programación en red / Conectar al active directory con PHP
30 de Agosto de 2007, 10:50:39 AM
Bueno, me respondo a mi mismo... buscando y probando millones de cosas al final he encontrado un código de ejemplo, que aunque es prácticamente igual al que estaba usando, añade ciertos campos a la búsqueda y esta vez la búsqueda se ha realizado correctamente, así que deduzco que el error era un problema de sintaxis.

El ejemplo que probé está en: http://www.mail-archive.com/php-windows-digest@lists.php.net/msg00666.html

Y quedaría algo así

<?php     $ldaprdn = 'usuario@empresa.dominio';     $ldappass = 'contraseña';     $ds = 'empresa.dominio';     $dn = 'dc=empresa,dc=dominio';     $puertoldap = 389;     $ldapconn = ldap_connect&#40;$ds,$puertoldap&#41;     or die&#40;"ERROR&#58; No se pudo conectar con el Servidor LDAP."&#41;;     if &#40;$ldapconn&#41;     &#123;       ldap_set_option&#40;$ldapconn, LDAP_OPT_PROTOCOL_VERSION,3&#41;;       ldap_set_option&#40;$ldapconn, LDAP_OPT_REFERRALS,0&#41;;       $ldapbind = ldap_bind&#40;$ldapconn, $ldaprdn, $ldappass&#41;;       if &#40;$ldapbind&#41;       &#123;         echo "LDAP bind realizado correctamente...";         $filter = "&#40;cn=*&#41;";         $fields = array&#40;"sn", "mail"&#41;;         $sr = ldap_search&#40;$ldapconn, $dn, $filter, $fields&#41;;         $info = ldap_get_entries&#40;$ldapconn, $sr&#41;;         echo&#40;"<br><br>Obtenidas ".$info["count"&#93;."entradas. <br><br>"&#41;;          for &#40;$i=0; $i<$info["count"&#93;; $i++&#41;         &#123;                if&#40;!empty&#40;$info[$i&#93;["sn"&#93;[0&#93;&#41;&#41; echo "<br><br> Apellido&#58; " . $info[$i&#93;["sn"&#93;[0&#93;;                if &#40;!empty&#40;$info[$i&#93;["mail"&#93;[0&#93;&#41;&#41; echo "<br> mail&#58; " . $info[$i&#93;["mail"&#93;[0&#93;;         &#125;       &#125;       else       &#123;         echo "Error en LDAP bind...";       &#125;     &#125;     ldap_close&#40;$ldapconn&#41;; ?>
#2
Programación en red / Conectar al active directory con PHP
30 de Agosto de 2007, 09:27:28 AM
Up!

Estoy exactamente con el mismo problema que "alberizo"

Windows 2003 SP2, PHP 5.2.3 (con funciones LDAP), aunque mi servidor Web es IIS en vez de Apache.

Mi código PHP es similar, así como el error: PHP Warning: ldap_search() [function.ldap-search]: Search: Operations error in...

¿Alguien ha conseguido alguna solución? :S

Saludos!





Stratos es un servicio gratuito, cuyos costes se cubren en parte con la publicidad.
Por favor, desactiva el bloqueador de anuncios en esta web para ayudar a que siga adelante.
Muchísimas gracias.