Bonjour,

J'ai un script php qui permet de se connecter au serveur ldap.
Code php : 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
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
<?php
// Fichier de configuration pour l'interface PHP de notre annuaire LDAP
  
   $server = 'adresse_annuaire';
   $port = 389;
   $racine = 'niveau1';
   $rootdn = 'nom dans slapd.conf';
   $rootpw = 'mdp';

// connexion au serveur LDAP

echo "Connexion au serveur ... Patientez ...<br>";
$ldapconn=ldap_connect($server)
   or die ("Impossible de se connecter au serveur LDAP");

// identification sur le serveur LDAP

if ($ldapconn) 
	 {
		// on s'authentifie en tant que super-utilisateur, ici, admin
		
		$ldapbind = ldap_bind($ldapconn, $rootdn, $rootpw);

       if ($ldapbind) {
           echo "Connexion LDAP réussie";
		   
		   // recherche sur nom et prénom dans LDAP

           $filter="(|(sn=$nom_usuel)(givenname=$prenom))";
           $champs = array( "sn", "givenname","mail","birthdate");

           $rech=ldap_search($ldapconn, $racine, $filter, $champs);

          // affichage des données
          $info = ldap_get_entries($ldapconn, $rech);

           echo $info["count"]." entrée(s) trouvée(s).\n";
		   
       } else {
           echo "Connexion LDAP échouée";
           // [...]
?>

Quand j'exécute ce code j'ai le message d'erreur
Warning: ldap_bind(): Unable to bind to server: Invalid credentials in /home/httpd/html/formulaire compte ldap/connexion.php on line 56
Connexion LDAP échouée
La ligne 56 etant ldap_bind....

Par contre, si je le met en anonyme, ça marche !
D'ou vient le probleme? Merci pour vos réponses.