FORUM Tom's Hardware » Programmation » PHP & MySQL & ASP » PHP : LDAP avec Active Directory
 

PHP : LDAP avec Active Directory

Il y a 268 utilisateurs connus et inconnus. Pour voir la liste des connectés connus, cliquez ici
Ajouter une réponse



 Mot :   Pseudo :  
 
Bas de page
Auteur
 Sujet : PHP : LDAP avec Active Directory
 
Plus d'informations

Bonjour !
 
Je suis entrain de réaliser une application web (en php) et pour y acceder les utilisateurs foivent s'identifer en utilisant leur login et mot de passe stocker dans l'active directory, j'arrive a me connecter via LDAP mais j'ai un probleme avec : ldap_compare()
 
voici mon code :  

Code :
  1. <?
  2. $ldaprdn  = 'ldap';   // user
  3. $ldappass = 'mdp';  // password
  4. // connect to ldap server
  5. $ldapconn = ldap_connect("serveur.eabjm.com" )
  6.    or die("Could not connect to LDAP server." );
  7. if ($ldapconn) {
  8.    // binding to ldap server
  9.    @$ldapbind = ldap_bind($ldapconn, $ldaprdn, $ldappass);
  10.    // verify binding
  11.    if ($ldapbind) {
  12.        echo "Connexion LDAP ... OK<br>";
  13.            // preparation des données
  14.            $dn="cn=test, o=eabjm,c=com";
  15.            $valeur="test";
  16.            $attribut="password";
  17.            // Comparaison du mot de passe à celui dans l'annuaire
  18.            $resultat=ldap_compare($ldapconn, $dn, $attribut, $valeur);
  19.            if ($resultat == -1) {
  20.                   echo "Erreur : ".ldap_error($ldapconn);
  21.            }else if ($resultat == TRUE){
  22.                   echo "Le mot de passe est correct";
  23.            }else{
  24.                   echo "Le mot de passe est erronné...";
  25.            }
  26.        ldap_close($ldapconn);
  27.    } else {
  28.        echo "Connexion LDAP ... ECHEC";
  29.    }
  30. }
  31. ?>


L'erreur affichée est la suivante :
Warning: LDAP: Compare operation could not be completed: No such attribute in d:\www\eleves\index.php on line 30
 
La ligne 30 est la suivante :  
[ccp]$resultat=ldap_compare($ldapconn, $dn, $attribut, $valeur);[/ccp]
 
Merci d'avance pour l'aide ;)  
si quelqu'un a une idee n'hesiter pas ;)
 

Plus d'informations

Slt,
 
J'ai une adresse :
http://www.phpcs.com/code.aspx?id=33077
 
 

Plus d'informations

Tu peux utiliser ce script : http://phpad.sunyday.net , il contient tout ce qu'il faut pour faire de l'authentification sur Active Directory ( utilisation de groupes,... )
 
un truc cool! dommage qu'il soit en anglais..
 
-klavz

zeb
Profil : Modérateur libre
Plus d'informations

Ce message date de septembre 2005 :heink:
Spa grave, le lien est cool.


---------------
Règlement du forum / Règlement de Programmation / Règlement du Monde de Linux euh, n'y en a pas...

Aller à :
Ajouter une réponse
  FORUM Tom's Hardware » Programmation » PHP & MySQL & ASP » PHP : LDAP avec Active Directory
 

Annonces Google
Publicité