Précédent   Forum des professionnels en informatique > PHP > Langage
Langage Forum sur le langage PHP, la POO, les conventions, la sécurité, etc. Avant de poster : FAQ Langage, toutes les FAQ PHP, cours langage et sources PHP
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 17/01/2011, 14h35   #1
Membre éprouvé
 
Avatar de defcon_suny
 
Développeur informatique
Inscription : décembre 2006
Messages : 436
Détails du profil
Informations personnelles :
Localisation : Belgique

Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : décembre 2006
Messages : 436
Points : 486
Points : 486
Par défaut php ldap -- Unable to bind to server: Can't contact LDAP server

Bonjour à tous,

Suite à la perte d'un serveur, j'ai fais une réinstallation complète de mon serveur web OpenSuse 11.1 sur une nouvelle bécane. J'ai importé le dernier backup "File & Data" et à ce niveau tout me semble en ordre.

Mon problème vient de l'utilisation du module php_ldap afin de gérer l'authentification sur l'intranet.

Je reçois le message d'erreur : Unable to bind to server: Can't contact LDAP server pour la fonction ldap_bind

Le script tourne en local mais pas sur le serveur de prod... je me dis que j'ai du oublier quelque chose dans la configuration du serveur mais je ne vois pas où... si qqun à une idée?! je suis preneur.

Merci.
defcon_suny est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/01/2011, 14h40   #2
Membre Expert
 
Avatar de gene69
 
Inscription : janvier 2006
Messages : 951
Détails du profil
Informations personnelles :
Localisation : France

Informations professionnelles :
Secteur : High Tech - Produits et services télécom et Internet

Informations forums :
Inscription : janvier 2006
Messages : 951
Points : 1 063
Points : 1 063
la premiere chose à voir c'est ping, ensuite netcat/telnet, bref on accuse/innocente le réseau, puis vient le tour des identifiants que l'on utilise.

sur windows il y a adfind qui fonctionne bien, sinon tu dois avoir un outil pour faire du ldap depuis ton serveur web sans passer par php
__________________
PHP fait nativement la validation d'adresse électronique Vous êtes perdu en PHP? rassurez-vous ici (en)
Utilisez le bouton résolu!
gene69 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/01/2011, 14h46   #3
Membre éprouvé
 
Avatar de defcon_suny
 
Développeur informatique
Inscription : décembre 2006
Messages : 436
Détails du profil
Informations personnelles :
Localisation : Belgique

Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : décembre 2006
Messages : 436
Points : 486
Points : 486
Pas de problème de réseau... Le serveur AD répond à partir de mon poste local ou du serveur web.

J'écarte aussi le code PHP qui fonctionne en local et donc j'écarte également les identifiants et mots de passe.

Bref, je pense que le problème est lié à l'environnement du serveur web (configuration locale)

Merci déjà de t'intéresser à mon cas ;-)

Ah oui! je précise également que la fonction ldap_connect me renvoie bien un Ressource ID.
defcon_suny est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/01/2011, 15h18   #4
Membre éprouvé
 
Avatar de defcon_suny
 
Développeur informatique
Inscription : décembre 2006
Messages : 436
Détails du profil
Informations personnelles :
Localisation : Belgique

Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : décembre 2006
Messages : 436
Points : 486
Points : 486
Ah ben voilà, je suis tombé dans le panneau...
En consultant la doc de PHP et la fonction ldap_connect, je tombe sur

Retourne un identifiant positif de serveur LDAP en cas de succès, ou bien FALSE en cas d'erreur. Lorsque OpenLDAP 2.x.x est utilisé, ldap_connect() retournera toujours une ressource car il ne se connectera pas mais initialisera uniquement les paramètres de connexion. Actuellement, la connexion intervient avec le prochain appel aux fonctions ldap_*, habituellement avec la fonction ldap_bind().

Ce qui m'a mis la puce à l'oreille... le ping du serveur AD passait correctement en utilisant une IP mais pas un nom de machine.

J'ai corrigé les Domain Name Server... et c'est Bingo!

Merci et désolé du dérangement.
defcon_suny est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 02h07.


 
 
 
 
Partenaires

Hébergement Web