Bonjour,

Je suis débutant en PHP, et j'ai un problème avec une connexion LDAP.

Voici mon problème.

Je dois modifier un utilisateur d'un Active Directory pour le changer de groupe.

J'ai :

Un serveur 2008R2, contrôleur de domaine.
Un poste XP SP3, intégré a ce domaine, avec XAMPP qui tourne. Une application PHP hébergée sur ce XP. C'est l'application qui doit modiifer l'appartenance d'un user a tel ou tel groupe de l'AD.

En me renseignant sur le net, j'ai vu que pour modifier un objet il fallait que l'AD accepte les communications SSL. J'ai donc mis en place une autorité de certification sur l'AD. etc ... J'ai récupéré un certificat sur le poste client, en suivant ce tuto :

http://social.technet.microsoft.com/...rtificate.aspx

Comme indiqué à la fin de cette doc, j'ai testé la connexion avec l'utilitaire ldp.exe. Côté server 2008 pas de soucis.

Depuis mon poste XP, j'exécute l'utilitaire ldp.exe, et je tente une connexion de ce genre :

ad.domaine.com
sur le port 636 (SSL)

La connexion s'effectue, et j'arrive même a modifier le display name d'un utilisateur. Autant dire que tout roule.

Là ou ça se complique c'est quand je veux faire la même chose, mais en PHP. J'ai de suite un message d'erreur.

An error occurred
Application error
Exception information:

Message: 0x35 (Server is unwilling to perform; 0000209A: SvcErr: DSID-031A1021, problem 5003 (WILL_NOT_PERFORM), data 0 ): updating: CN=Alban Lecorps,CN=Users,DC=DOMENI,DC=COM
Stack trace:

#0 C:\xampp\htdocs\suiviinternet\application\controllers\IndexController.php(84): Zend_Ldap->update('CN=Alban Lecorp...', Array)
#1 C:\xampp\htdocs\suiviinternet\library\Zend\Controller\Action.php(513): IndexController->indexAction()
#2 C:\xampp\htdocs\suiviinternet\library\Zend\Controller\Dispatcher\Standard.php(295): Zend_Controller_Action->dispatch('indexAction')
#3 C:\xampp\htdocs\suiviinternet\library\Zend\Controller\Front.php(954): Zend_Controller_Dispatcher_Standard->dispatch(Object(Zend_Controller_Request_Http), Object(Zend_Controller_Response_Http))
#4 C:\xampp\htdocs\suiviinternet\library\Zend\Application\Bootstrap\Bootstrap.php(97): Zend_Controller_Front->dispatch()
#5 C:\xampp\htdocs\suiviinternet\library\Zend\Application.php(366): Zend_Application_Bootstrap_Bootstrap->run()
#6 C:\xampp\htdocs\suiviinternet\public\index.php(26): Zend_Application->run()
#7 {main}

Request Parameters:

array (
'controller' => 'index',
'action' => 'index',
'module' => 'default',
'login' => 'alecorps',
'mdp' => 'password123_',
)
Pourtant j'ai suivi à la lettre un tutoriel que voici :

http://www.glpi-project.org/forum/vi...c.php?id=22165

Les DLLs sont bien copiées, les lignes sont décommandées dans le, https.conf et dans le php.ini

J'espère avoir été le plus clair possible.
Je ne sais plus ou regarder, merci d'avance pour vos réponses.