Re: impossible de me connecter au serveur LDAP
Merci à tous ceux qui m'ont répondu. Ça marche très bien avec les codes php ci-dessous. (les tutoriels via google sont trompeurs ...) :-) Enfin, une observation qui pourrait aider d'autres LDAP'istes : Si l'attribut est, p. ex. : givenName il faut indiquer dans le code php = givenname (sans la majuscule) sinon l'attribut ne s'affiche pas. mais je ne sais pourquoi il ne comprend pas la casse :-) Le samedi 5 juin 2010, debian-user-fre...@lemurien.org a écrit : Impossible de se connecter au serveur LDAP ! --- Voici un bout de code php que j'utilise sur mon intranet pour parcourir les membres d'un groupe (cn=annuaire,ou=Groups,dc=domaine,dc=com), et récupérer les attributs de chaque membre. $ldapconn = ldap_connect (nomduserveurldap); if ($ldapconn) { ldap_set_option ($ldapconn, LDAP_OPT_PROTOCOL_VERSION, 3); ldap_bind ($ldapconn); $ldapsearch_memberuid = ldap_search ($ldapconn, cn=annuaire,ou=Groups,dc=domaine,dc=com, memberUID=* ); $result = ldap_get_entries ($ldapconn, $ldapsearch_memberuid); for ($i=0; $i $result[0][memberuid][count]; $i++) { $memberuid = $result[0][memberuid][$i]; $ldapsearch_user = ldap_search ($ldapconn, dc=domaine,dc=com, cn=$memberuid); $result2 = ldap_get_entries ($ldapconn, $ldapsearch_user); if ($result2[count]==0) continue; $user_nom = $result2[0][sn][0]; $user_prenom = $result2[0][givenname][0]; $user_mail = $result2[0][mail]; Pierre-Arnaud -- Lisez la FAQ de la liste avant de poser une question : http://wiki.debian.org/fr/FrenchLists Pour vous DESABONNER, envoyez un message avec comme objet unsubscribe vers debian-user-french-requ...@lists.debian.org En cas de soucis, contactez EN ANGLAIS listmas...@lists.debian.org Archive: http://lists.debian.org/201006061438.18877.cor...@free.fr
Re: impossible de me connecter au serveur LDAP
Le 05/06/2010 18:52, cor...@free.fr a écrit : Bonjour, Bonsoir, Voici mes infos dans ldap.php : - ?php $server=127.0.0.1; $port=389; $racine=dc=rezo,dc=net; $rootdn=cn=admin,dc=rezo,dc=net; $rootpw=secret; echo Connexion...br; $ds=ldap_connect($server); if ($ds==1) { Peut être remplacer par: if ($dsFALSE) { voir la doc php ldap à http://php.net/manual/fr/function.ldap-connect.php Bonne soirée Bernard -- Lisez la FAQ de la liste avant de poser une question : http://wiki.debian.org/fr/FrenchLists Pour vous DESABONNER, envoyez un message avec comme objet unsubscribe vers debian-user-french-requ...@lists.debian.org En cas de soucis, contactez EN ANGLAIS listmas...@lists.debian.org Archive: http://lists.debian.org/huge75$ju...@dough.gmane.org
Re: impossible de me connecter au serveur LDAP
Le dimanche 6 juin 2010, BM a écrit : Peut être remplacer par: if ($dsFALSE) { voir la doc php ldap à http://php.net/manual/fr/function.ldap-connect.php Bernard -- Il fallait ajouter : -- $ds = ldap_connect (127.0.0.1); et if (!$ds) { print(connexion ldap impossible ...); } // cette ligne INDISPENSABLE : ldap_set_option ($ds, LDAP_OPT_PROTOCOL_VERSION, 3); // ldap_bind ( -- et tout baigne :-) -- Lisez la FAQ de la liste avant de poser une question : http://wiki.debian.org/fr/FrenchLists Pour vous DESABONNER, envoyez un message avec comme objet unsubscribe vers debian-user-french-requ...@lists.debian.org En cas de soucis, contactez EN ANGLAIS listmas...@lists.debian.org Archive: http://lists.debian.org/201006061826.55886.cor...@free.fr
impossible de me connecter au serveur LDAP
Bonjour, Voici mes infos dans ldap.php : - ?php $server=127.0.0.1; $port=389; $racine=dc=rezo,dc=net; $rootdn=cn=admin,dc=rezo,dc=net; $rootpw=secret; echo Connexion...br; $ds=ldap_connect($server); if ($ds==1) { $r=ldap_bind($ds,$rootdn,$rootpw); echo Deconnexion...br; ldap_close($ds); } else { echo Impossible de se connecter au serveur LDAP !; exit(); } ... --- Et à l'appel du fichier ldap.php http://127.0.0.1/ldap.php , j'ai ce message d'erreur : annuaire LDAP : Connexion... Impossible de se connecter au serveur LDAP ! Ou serait l'erreur dans les scripts ? Merci d'une aide ... -- Lisez la FAQ de la liste avant de poser une question : http://wiki.debian.org/fr/FrenchLists Pour vous DESABONNER, envoyez un message avec comme objet unsubscribe vers debian-user-french-requ...@lists.debian.org En cas de soucis, contactez EN ANGLAIS listmas...@lists.debian.org Archive: http://lists.debian.org/201006051852.10217.cor...@free.fr
Re: impossible de me connecter au serveur LDAP
Le Sat 5/06/2010, cor...@free.fr disait Bonjour, Voici mes infos dans ldap.php : - ?php $server=127.0.0.1; $port=389; $racine=dc=rezo,dc=net; $rootdn=cn=admin,dc=rezo,dc=net; $rootpw=secret; echo Connexion...br; $ds=ldap_connect($server); if ($ds==1) { $r=ldap_bind($ds,$rootdn,$rootpw); echo Deconnexion...br; ldap_close($ds); } else { echo Impossible de se connecter au serveur LDAP !; exit(); } ... --- Et à l'appel du fichier ldap.php http://127.0.0.1/ldap.php , j'ai ce message d'erreur : annuaire LDAP : Connexion... Impossible de se connecter au serveur LDAP ! Ou serait l'erreur dans les scripts ? Merci d'une aide ... Et dans les logs du serveur LDAP ? -- Erwan -- Lisez la FAQ de la liste avant de poser une question : http://wiki.debian.org/fr/FrenchLists Pour vous DESABONNER, envoyez un message avec comme objet unsubscribe vers debian-user-french-requ...@lists.debian.org En cas de soucis, contactez EN ANGLAIS listmas...@lists.debian.org Archive: http://lists.debian.org/20100605170258.gb23...@rail.eu.org
Re: impossible de me connecter au serveur LDAP
Le samedi 5 juin 2010, Erwan David a écrit : Le Sat 5/06/2010, cor...@free.fr disait Bonjour, Voici mes infos dans ldap.php : - ?php $server=127.0.0.1; $port=389; $racine=dc=rezo,dc=net; $rootdn=cn=admin,dc=rezo,dc=net; $rootpw=secret; echo Connexion...br; $ds=ldap_connect($server); if ($ds==1) { $r=ldap_bind($ds,$rootdn,$rootpw); echo Deconnexion...br; ldap_close($ds); } else { echo Impossible de se connecter au serveur LDAP !; exit(); } ... --- Et à l'appel du fichier ldap.php http://127.0.0.1/ldap.php , j'ai ce message d'erreur : annuaire LDAP : Connexion... Impossible de se connecter au serveur LDAP ! Ou serait l'erreur dans les scripts ? Merci d'une aide ... -- Et dans les logs du serveur LDAP ? Erwan cat /var/lib/ldap/log.01 n'affiche que des hiéroglyphes ... -- Lisez la FAQ de la liste avant de poser une question : http://wiki.debian.org/fr/FrenchLists Pour vous DESABONNER, envoyez un message avec comme objet unsubscribe vers debian-user-french-requ...@lists.debian.org En cas de soucis, contactez EN ANGLAIS listmas...@lists.debian.org Archive: http://lists.debian.org/201006051911.51620.cor...@free.fr
Re: impossible de me connecter au serveur LDAP
Le Sat 5/06/2010, cor...@free.fr disait Le samedi 5 juin 2010, Erwan David a écrit : Le Sat 5/06/2010, cor...@free.fr disait Bonjour, Voici mes infos dans ldap.php : - ?php $server=127.0.0.1; $port=389; $racine=dc=rezo,dc=net; $rootdn=cn=admin,dc=rezo,dc=net; $rootpw=secret; echo Connexion...br; $ds=ldap_connect($server); if ($ds==1) { $r=ldap_bind($ds,$rootdn,$rootpw); echo Deconnexion...br; ldap_close($ds); } else { echo Impossible de se connecter au serveur LDAP !; exit(); } ... --- Et à l'appel du fichier ldap.php http://127.0.0.1/ldap.php , j'ai ce message d'erreur : annuaire LDAP : Connexion... Impossible de se connecter au serveur LDAP ! Ou serait l'erreur dans les scripts ? Merci d'une aide ... -- Et dans les logs du serveur LDAP ? Erwan cat /var/lib/ldap/log.01 n'affiche que des hiéroglyphes ... Non ça ce sont les fichiers du backend de stockage (par défaut bdb). Sous debian les logs du serveur doivent être dans /var/log/debug -- Erwan -- Lisez la FAQ de la liste avant de poser une question : http://wiki.debian.org/fr/FrenchLists Pour vous DESABONNER, envoyez un message avec comme objet unsubscribe vers debian-user-french-requ...@lists.debian.org En cas de soucis, contactez EN ANGLAIS listmas...@lists.debian.org Archive: http://lists.debian.org/20100605173502.gc23...@rail.eu.org
Re: impossible de me connecter au serveur LDAP
Le samedi 5 juin 2010, Erwan David a écrit : Le Sat 5/06/2010, cor...@free.fr disait Le samedi 5 juin 2010, Erwan David a écrit : Le Sat 5/06/2010, cor...@free.fr disait Bonjour, Voici mes infos dans ldap.php : - ?php $server=127.0.0.1; $port=389; $racine=dc=rezo,dc=net; $rootdn=cn=admin,dc=rezo,dc=net; $rootpw=secret; echo Connexion...br; $ds=ldap_connect($server); if ($ds==1) { $r=ldap_bind($ds,$rootdn,$rootpw); echo Deconnexion...br; ldap_close($ds); } else { echo Impossible de se connecter au serveur LDAP !; exit(); } ... --- Et à l'appel du fichier ldap.php http://127.0.0.1/ldap.php , j'ai ce message d'erreur : annuaire LDAP : Connexion... Impossible de se connecter au serveur LDAP ! Ou serait l'erreur dans les scripts ? Merci d'une aide ... -- Et dans les logs du serveur LDAP ? Erwan Sous debian les logs du serveur doivent être dans /var/log/debug : -- Jun 5 19:44:56 debian-salon slapd[6175]: get_filter: unknown filter type=48 Jun 5 19:44:57 debian-salon slapd[6175]: = bdb_substring_candidates: (sn) not indexed Jun 5 19:44:57 debian-salon slapd[6175]: = bdb_substring_candidates: (cn) not indexed Jun 5 19:44:57 debian-salon slapd[6175]: get_filter: unknown filter type=48 Jun 5 19:44:58 debian-salon slapd[6175]: = bdb_substring_candidates: (sn) not indexed Jun 5 19:44:58 debian-salon slapd[6175]: = bdb_substring_candidates: (cn) not indexed Jun 5 19:44:58 debian-salon slapd[6175]: get_filter: unknown filter type=48 Jun 5 19:44:58 debian-salon slapd[6175]: = bdb_substring_candidates: (sn) not indexed Jun 5 19:44:58 debian-salon slapd[6175]: = bdb_substring_candidates: (cn) not indexed Jun 5 19:44:58 debian-salon slapd[6175]: get_filter: unknown filter type=48 Jun 5 19:44:58 debian-salon slapd[6175]: = bdb_substring_candidates: (sn) not indexed Jun 5 19:44:58 debian-salon slapd[6175]: = bdb_substring_candidates: (cn) not indexed Jun 5 19:44:58 debian-salon slapd[6175]: get_filter: unknown filter type=48 --- Il semble se connecter ... en mettant if ($ds=1) (au lieu de ==) et le navigateur indique maintenant : annuaire LDAP : Connexion... Warning: ldap_bind() expects parameter 1 to be resource, string given in /var/www/ldap.php on line 25 et ligne 25 : $r=ldap_bind($ds,$rootdn,$rootpw); -- Lisez la FAQ de la liste avant de poser une question : http://wiki.debian.org/fr/FrenchLists Pour vous DESABONNER, envoyez un message avec comme objet unsubscribe vers debian-user-french-requ...@lists.debian.org En cas de soucis, contactez EN ANGLAIS listmas...@lists.debian.org Archive: http://lists.debian.org/201006051949.41239.cor...@free.fr
Re: impossible de me connecter au serveur LDAP
Salut, cor...@free.fr a écrit : Voici mes infos dans ldap.php : - ?php $server=127.0.0.1; $port=389; $racine=dc=rezo,dc=net; $rootdn=cn=admin,dc=rezo,dc=net; $rootpw=secret; echo Connexion...br; $ds=ldap_connect($server); if ($ds==1) { $r=ldap_bind($ds,$rootdn,$rootpw); echo Deconnexion...br; ldap_close($ds); } else { echo Impossible de se connecter au serveur LDAP !; exit(); } ... --- Et à l'appel du fichier ldap.php http://127.0.0.1/ldap.php , j'ai ce message d'erreur : annuaire LDAP : Connexion... Impossible de se connecter au serveur LDAP ! Ou serait l'erreur dans les scripts ? Je ne connais pas LDAP, mais tu es sûr que $ds devrait contenir 1 quand la fonction réussit ? (Dans ce cas quel intérêt de le fournir dans la fonction suivante ?) Ce ne serait pas plutôt une valeur non nulle ? -- Lisez la FAQ de la liste avant de poser une question : http://wiki.debian.org/fr/FrenchLists Pour vous DESABONNER, envoyez un message avec comme objet unsubscribe vers debian-user-french-requ...@lists.debian.org En cas de soucis, contactez EN ANGLAIS listmas...@lists.debian.org Archive: http://lists.debian.org/4c0a93ff.7030...@plouf.fr.eu.org
Re: impossible de me connecter au serveur LDAP
Le Sat 5/06/2010, cor...@free.fr disait Le samedi 5 juin 2010, Erwan David a écrit : Le Sat 5/06/2010, cor...@free.fr disait Le samedi 5 juin 2010, Erwan David a écrit : Le Sat 5/06/2010, cor...@free.fr disait Bonjour, Voici mes infos dans ldap.php : - ?php $server=127.0.0.1; $port=389; $racine=dc=rezo,dc=net; $rootdn=cn=admin,dc=rezo,dc=net; $rootpw=secret; echo Connexion...br; $ds=ldap_connect($server); if ($ds==1) { $r=ldap_bind($ds,$rootdn,$rootpw); echo Deconnexion...br; ldap_close($ds); } else { echo Impossible de se connecter au serveur LDAP !; exit(); } ... --- Et à l'appel du fichier ldap.php http://127.0.0.1/ldap.php , j'ai ce message d'erreur : annuaire LDAP : Connexion... Impossible de se connecter au serveur LDAP ! Ou serait l'erreur dans les scripts ? Merci d'une aide ... -- Et dans les logs du serveur LDAP ? Erwan Sous debian les logs du serveur doivent être dans /var/log/debug : -- Jun 5 19:44:56 debian-salon slapd[6175]: get_filter: unknown filter type=48 Jun 5 19:44:57 debian-salon slapd[6175]: = bdb_substring_candidates: (sn) not indexed Jun 5 19:44:57 debian-salon slapd[6175]: = bdb_substring_candidates: (cn) not indexed Jun 5 19:44:57 debian-salon slapd[6175]: get_filter: unknown filter type=48 Jun 5 19:44:58 debian-salon slapd[6175]: = bdb_substring_candidates: (sn) not indexed Jun 5 19:44:58 debian-salon slapd[6175]: = bdb_substring_candidates: (cn) not indexed Jun 5 19:44:58 debian-salon slapd[6175]: get_filter: unknown filter type=48 Jun 5 19:44:58 debian-salon slapd[6175]: = bdb_substring_candidates: (sn) not indexed Jun 5 19:44:58 debian-salon slapd[6175]: = bdb_substring_candidates: (cn) not indexed Jun 5 19:44:58 debian-salon slapd[6175]: get_filter: unknown filter type=48 Jun 5 19:44:58 debian-salon slapd[6175]: = bdb_substring_candidates: (sn) not indexed Jun 5 19:44:58 debian-salon slapd[6175]: = bdb_substring_candidates: (cn) not indexed Jun 5 19:44:58 debian-salon slapd[6175]: get_filter: unknown filter type=48 --- Il semble se connecter ... en mettant if ($ds=1) (au lieu de ==) et le navigateur indique maintenant : annuaire LDAP : Connexion... Warning: ldap_bind() expects parameter 1 to be resource, string given in /var/www/ldap.php on line 25 et ligne 25 : $r=ldap_bind($ds,$rootdn,$rootpw); Ah oui. $ds n'est pas la chaîne 1 si ça réussi, mais un objet représentant la connexion ldap. Donc le problème est dans le php, pas dans le ldap. Plus exactement dans ton test. Vérifie la doc de ldap_connect pour vérifier ce qu'il doit retourner. Mais ça doit être un truc du genre if ($ds != null) (ou nil, je ne sais plus lequel est utilisé en php). -- Erwan -- Lisez la FAQ de la liste avant de poser une question : http://wiki.debian.org/fr/FrenchLists Pour vous DESABONNER, envoyez un message avec comme objet unsubscribe vers debian-user-french-requ...@lists.debian.org En cas de soucis, contactez EN ANGLAIS listmas...@lists.debian.org Archive: http://lists.debian.org/20100605181742.gd23...@rail.eu.org
Re: impossible de me connecter au serveur LDAP
Voici mes infos dans ldap.php : - ?php $server=127.0.0.1; $port=389; $racine=dc=rezo,dc=net; $rootdn=cn=admin,dc=rezo,dc=net; $rootpw=secret; echo Connexion...br; $ds=ldap_connect($server); if ($ds==1) { $r=ldap_bind($ds,$rootdn,$rootpw); echo Deconnexion...br; ldap_close($ds); } else { echo Impossible de se connecter au serveur LDAP !; exit(); } --- j'ai ce message d'erreur : annuaire LDAP : Connexion... Impossible de se connecter au serveur LDAP ! Ou serait l'erreur dans les scripts ? -- Et dans les logs du serveur LDAP ? dans /var/log/debug : -- Jun 5 19:44:56 debian-salon slapd[6175]: get_filter: unknown filter type=48 Jun 5 19:44:57 debian-salon slapd[6175]: = bdb_substring_candidates: (sn) not indexed Jun 5 19:44:57 debian-salon slapd[6175]: = bdb_substring_candidates: (cn) not indexed Jun 5 19:44:57 debian-salon slapd[6175]: get_filter: unknown filter type=48 Jun 5 19:44:58 debian-salon slapd[6175]: = bdb_substring_candidates: (sn) not indexed Jun 5 19:44:58 debian-salon slapd[6175]: = bdb_substring_candidates: (cn) not indexed Jun 5 19:44:58 debian-salon slapd[6175]: get_filter: unknown filter type=48 Jun 5 19:44:58 debian-salon slapd[6175]: = bdb_substring_candidates: (sn) not indexed Jun 5 19:44:58 debian-salon slapd[6175]: = bdb_substring_candidates: (cn) not indexed Jun 5 19:44:58 debian-salon slapd[6175]: get_filter: unknown filter type=48 Jun 5 19:44:58 debian-salon slapd[6175]: = bdb_substring_candidates: (sn) not indexed Jun 5 19:44:58 debian-salon slapd[6175]: = bdb_substring_candidates: (cn) not indexed Jun 5 19:44:58 debian-salon slapd[6175]: get_filter: unknown filter type=48 --- Il semble se connecter ... en mettant if ($ds=1) (au lieu de ==) et le navigateur indique maintenant : annuaire LDAP : Connexion... Warning: ldap_bind() expects parameter 1 to be resource, string given in /var/www/ldap.php on line 25 ligne 25 : $r=ldap_bind($ds,$rootdn,$rootpw); - Ah oui. $ds n'est pas la chaîne 1 si ça réussi, mais un objet représentant la connexion ldap. Donc le problème est dans le php, pas dans le ldap. Plus exactement dans ton test. Vérifie la doc de ldap_connect pour vérifier ce qu'il doit retourner. Mais ça doit être un truc du genre if ($ds != null) (ou nil, je ne sais plus lequel est utilisé en php). Erwan - Il faudrait trouver la valeur à mettre dans le test : $ds ... et que veut dire ? : ldap_bind() expects parameter 1 to be resource, string given -- Lisez la FAQ de la liste avant de poser une question : http://wiki.debian.org/fr/FrenchLists Pour vous DESABONNER, envoyez un message avec comme objet unsubscribe vers debian-user-french-requ...@lists.debian.org En cas de soucis, contactez EN ANGLAIS listmas...@lists.debian.org Archive: http://lists.debian.org/201006052245.10028.cor...@free.fr
Re: impossible de me connecter au serveur LDAP
Le 05/06/2010 18:52, cor...@free.fr a écrit : Bonjour, Voici mes infos dans ldap.php : - ?php $server=127.0.0.1; $port=389; $racine=dc=rezo,dc=net; $rootdn=cn=admin,dc=rezo,dc=net; $rootpw=secret; echo Connexion...br; $ds=ldap_connect($server); if ($ds==1) { $r=ldap_bind($ds,$rootdn,$rootpw); echo Deconnexion...br; ldap_close($ds); } else { echo Impossible de se connecter au serveur LDAP !; exit(); } ... --- Et à l'appel du fichier ldap.php http://127.0.0.1/ldap.php , j'ai ce message d'erreur : annuaire LDAP : Connexion... Impossible de se connecter au serveur LDAP ! Ou serait l'erreur dans les scripts ? Merci d'une aide ... Salut, Voici un bout de code php que j'utilise sur mon intranet pour parcourir les membres d'un groupe (cn=annuaire,ou=Groups,dc=domaine,dc=com), et récupérer les attributs de chaque membre. $ldapconn = ldap_connect (nomduserveurldap); if ($ldapconn) { ldap_set_option ($ldapconn, LDAP_OPT_PROTOCOL_VERSION, 3); ldap_bind ($ldapconn); $ldapsearch_memberuid = ldap_search ($ldapconn, cn=annuaire,ou=Groups,dc=domaine,dc=com, memberUID=* ); $result = ldap_get_entries ($ldapconn, $ldapsearch_memberuid); for ($i=0; $i $result[0][memberuid][count]; $i++) { $memberuid = $result[0][memberuid][$i]; $ldapsearch_user = ldap_search ($ldapconn, dc=domaine,dc=com, cn=$memberuid); $result2 = ldap_get_entries ($ldapconn, $ldapsearch_user); if ($result2[count]==0) continue; $user_nom = $result2[0][sn][0]; $user_prenom = $result2[0][givenname][0]; $user_mail = $result2[0][mail]; (...) Pierre-Arnaud -- Lisez la FAQ de la liste avant de poser une question : http://wiki.debian.org/fr/FrenchLists Pour vous DESABONNER, envoyez un message avec comme objet unsubscribe vers debian-user-french-requ...@lists.debian.org En cas de soucis, contactez EN ANGLAIS listmas...@lists.debian.org Archive: http://lists.debian.org/4c0ac376.4020...@lemurien.org