El día 18 de septiembre de 2015, 19:04, Camaleón <noela...@gmail.com> escribió: > 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 >
Toda la razón del mundo... Hay que ir poco a poco, me gusta correr mucho... Ya he conseguido conectarme y posteriormente toqueteando un poco el código he conseguido autentificarme. Gracias Camaleón.