[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: [OT] Iniciandome en OpenLDAP - Chequear autenticacion usuarios



El Fri, 18 Sep 2015 18:01:01 +0200, Maykel Franco escribió:

> El día 14 de septiembre de 2015, 15:32, Camaleón <noelamac@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


Reply to: