El Fri, 18 Sep 2015 18:01:01 +0200, Maykel Franco escribió: > El día 14 de septiembre de 2015, 15:32, Camaleón <noela...@gmail.com> > escribió:
(...) >> No te sigo. Estás usando "bea" en lugar de "maykel" :-? >> >>> Este es el codigo: >>> >>> <?php >>> >>> // ejemplo de autenticación $ldaprdn = >>> 'cn=bea,ou=users,dc=mo2o,dc=com'; >> ^^^^^^ >> >> bea ! maykel. > > Bueno puede que antes haya pasado maykel, ahora estoy probando con bea > por si acaso. Mientras estás haciendo pruebas para conectarte al servidor LDAP a través de PHP intenta usar los mismos datos que te han funcionado cuando has conectado mediante línea de comandos, es decir, si has podido establecer comunicación con el servidor con: *** ldapwhoami -h ldap.example.com -D "cn=maykel,ou=users,dc=mo2o,dc=com" -W *** En el código PHP usa los mismos parámetros/valores porque si los cambias y te falla ya no sabrás de dónde te viene el problema. (...) >>> Pero lo voy a lanzar usando apache, fijate: >>> >>> PHP Warning: ldap_set_option(): supplied argument is not a valid ldap >>> link resource in /home/maykel/connect_ldap.php on line 6 >> >> Bueno, pues puedes empezar por ahí :-) >> >>> Uso el protocolo v3 de OpenLDAP. >> >> Comenta esa línea y prueba de nuevo: >> >> //ldap_set_option($ldaprdn, LDAP_OPT_PROTOCOL_VERSION, 3); > > Comentada, ahora me da este: > > ldap_bind(): Unable to bind to server: Protocol error in "archivo .php" (...) Como parece que el problema es de base, yo probaría antes de nada con este código¹ que ponen de ejemplo en el manual de PHP para establecer comunicación con el servidor: *** <?php // LDAP variables $ldaphost = "ldap.example.com"; // your ldap servers $ldapport = 389; // your ldap server's port number // Connecting to LDAP $ldapconn = ldap_connect($ldaphost, $ldapport) or die("Could not connect to $ldaphost"); ?> *** Recuerda ejecutarlo desde el navegador contra el servidor web para poder hacer un seguimiento de los registros de error. Y no pasamos de aquí hasta que esto funcione porque si no puedes conectarte con LDAP menos aún autentificar :-) ¹http://php.net/manual/en/function.ldap-connect.php Saludos, -- Camaleón