Bonjour,
J'essaie de me connecter à un serveur ldap pour effectuer des recherches. Pour le moment je lance des requêtes simples pour comprendre
la logique de programmation entre php et ldap, et c'est surtout 90% des tutos trouvés sur le net. Je veux juste récupérer des infos d'un compte utilisateur.
Pour le moment le sAMAcountName et cn. Le code est très simple:
A l'exécution:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 $ldap_instance = ldap_connect('ldap://monldap.com'); if (! $ldap_instance) { echo "ERR CONN"; } ldap_set_option($ldap_instance, LDAP_OPT_PROTOCOL_VERSION, 3); $ldapBindAdmin = ldap_bind($ldap_instance,'CN=monusername,OU=OU_Utilisateurs,DC=monldap,DC=com','supermotdepasse'); if (! $ldapBindAdmin){ echo "ERR BIND".ldap_error($ldap_instance); } else { $result = ldap_search($ldap_instance,'dc=monldap,dc=com', "(sAMAccountName=marecherche)",'[sAMAccountName,cn]') or die ("Error in search query: ".ldap_error($ldap_instance)); } ldap_close($ldap_instance);
Ca me prend la tête cette histoire. J'ai essayé avec un client ldap normal pour voir s'il n'y a pas de restriction avec le compte utilisateur que j'utilise. Pas de problèmes.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 PHP Warning: ldap_search(): Search: Operations error in ~/testLDAP.php on line 22 Warning: ldap_search(): Search: Operations error in ~/testLDAP.php on line 22 Error in search query: Operations error
Je fais les tests sans aucune variable. Je mets en dur les infos de connexion et de recherche (là j'ai juste remplacé pour ne pas divulguer d'infos sur le serveur ldap de la boite).
Je tourne sur du php7 et un serveur linux. Une idée svp ?
Partager