Bonjour

je viens vers vous car j'essaye de créer une petite interface web , demandant login et passwd pour pouvoir acceder a la partie espace réservé.

pour cela j'avais commencé a faire une page interfacée avec MySQL, ca marchait tres bien !!!

maintenant on me demande de faire la meme chose mais avec un LDAP.

j'ai donc créé mon formulaire :
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
17
18
19
20
21
22
23
24
25
26
27
28
29
<div id="Layer1">
      <form name="form1" method="POST" action="logldap2.php">
  <table width="305"  align="left" class="news_box">
    <tr bgcolor=""> 
      <td height="17" colspan="2" valign="top"> 
      <td valign="top">    </tr>
    <tr bgcolor="">
      <td height="3" colspan="3" valign="top"><h1 align="center">Authentification n&eacute;cessaire </h1>    </tr>
    <tr bgcolor="">
      <td height="0" colspan="3" valign="top">        </tr>
    <tr bgcolor="">
      <td height="1" colspan="3" valign="top">        </tr>
    <tr bgcolor="">
      <td height="8" valign="top"><p>&nbsp;</p>
      <td valign="top">Login:
      <td valign="top"><input type="text" name="login" />            </tr>
    <tr bgcolor=""> 
      <td height="34" align="left" valign="top"> 
        <p>&nbsp;</p>            
      <td height="34" align="left" valign="top">Mot de passe:
      <td height="34" align="left" valign="top"><input type="password" name="motDePasse" />    </tr>
    <tr> 
      <td height="35" colspan="2" rowspan="2">
      <td height="16"><input type="submit" name="verif" value="verification" />    </tr>
    <tr>
      <td height="17"></tr>
  </table>
 
</form>

puis ma page lohldap2.php:
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
17
18
19
20
21
22
23
 
<?
//connexion a LDAP
$server="192.168.0.10";
$port="389";
$dn="dc=societe,dc=fr";
$log=$_POST['login'];
$rootpw=$_POST['motDePasse'];
$rootdn="cn=".$log.",$dn";
 
$uid = $log;
 
//tentative de connexion
$ds=ldap_connect($server,$port); 
 
//version du protocole utilisé si v2 marche pas
ldap_set_option($ds, LDAP_OPT_PROTOCOL_VERSION, 3);
 
//verification log et motdepasse
$r=ldap_bind($ds,$rootdn,$rootpw)or die ("Impossible de se connecter au serveur ! \n");
echo "Authentification sur le serveur OpenLDAP -> OK \n\n";
 
?>
ca ca fonctionne avec le "Manager" dircetment inscrit dans slapd.conf;
par contre mes users dans mon annuaire ne peuvent pas acceder à la page d'apres; il me met cette erreur:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
Warning: LDAP: Unable to bind to server: Invalid credentials in c:\program files\easyphp\www\test\site_l2e\logldap2.php on line 16
Impossible de se connecter au serveur
d'apres le message c 'est un pb de motde passe puisqu'il va chercher "Manager" dans slapd.conf.
Dois-je rajouter une ligne dans slapd.conf pour lui dire de verifier mes users ?

merci d'avance