Problème avec un LDAP_BIND

Problème avec un LDAP_BIND - PHP - Programmation

Marsh Posté le 06-03-2006 à 15:02:17    

Bonjour
 
J'ai une application web sous MYSQL/PHP avec une page d'authentification ou je demande le login et password je veux travailler avec les comptes Active Directory, pour cela j'utilise le code suivants :
 
$ldaphost = "Adresse ip de mon serveur";
$ldapport = 389;
$ldapconn = ldap_connect( $ldaphost, $ldapport ) or die( "Impossible de se connecter au serveur LDAP " );
 
if ($ldapconn)
{    
$ldapbind = ldap_bind($ldapconn, $USER, $PSWD);
 
   if ($ldapbind)
   {
   echo "Connexion LDAP réussie";
   }
   else
   {
   echo "Connexion LDAP échouée";
   }
}
 
Mais j'obtient le message :

Warning: LDAP: Unable to bind to server: Invalid credentials in e:\easyphp\www\ad\verifad.php on line 8
Connexion LDAP échouée.


La ligne 8 étant celle qui execute le LDAP_BIND.
 
Je me demande est ce qu'il y à un problème dans mon code ou est ce que ca bloque pour une question de sécurité  (du genre il y à une options qui n'est pas activée sur le serveur) ?  
Merci.

Reply

Marsh Posté le 06-03-2006 à 15:02:17   

Reply

Marsh Posté le 06-03-2006 à 15:04:46    

Chez moi ce type de code fonctionne...[:urd]


---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 06-03-2006 à 15:13:26    

Je me dis que ca dois sans doute être un problème avec les administrateurs système de la boite, qu'ils on du bloqué quelque chose au niveau du serveur !!!
Si je savais quoi au moins jepourrais leurs dire de le résoudre mais..
Quelqu'un à une idée ?

Reply

Marsh Posté le 06-03-2006 à 15:15:48    

désolé là l'erreur me dit vraiment rien...:/
 
Par contre ça dit pas mal à google...à creuser... ;)
 
http://www.google.com/search?hl=fr [...] redentials


---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 06-03-2006 à 15:24:43    

En plus avec une connexion anonyme ca marche ????
quand je met :
$ldapbind = ldap_bind($ldapconn);
La connexion est réussie ????
Mais moi j'a

Reply

Marsh Posté le 06-03-2006 à 15:25:55    

Mais moi j'ai besoin de vérifier à partir d'un nom d'utilisateur et d'un mot de passe est ce que cet utilisateur est authentifié dans active directory.

Reply

Marsh Posté le 06-03-2006 à 15:53:54    

t'es sur de ton bind-dn ?
chez nous, ils ressemblent a n'importe quoi et ne sont pas cohérents, je suis obligé de faire une recherche en anonyme pour récuperer le cn de l'utilisateur, avant de faire le bind :/

Reply

Marsh Posté le 06-03-2006 à 16:10:27    

tu fais quoi un ldap_search ?

Reply

Marsh Posté le 06-03-2006 à 16:11:47    

ouais, avec un filtre sur sAMAccountName pour recuperer le cn associé au compte NT.

Reply

Marsh Posté le 06-03-2006 à 16:12:33    

mais si t'as des admins, ils ont des outils pour te le confirmer.

Reply

Marsh Posté le 06-03-2006 à 16:12:33   

Reply

Marsh Posté le 07-03-2006 à 09:15:07    

Quoique je fasse ca ne marche pas, quand je fais une recherche ca me donne le message d'erreur :  
Warning: LDAP: Unable to perform the search: Operations error in e:\easyphp\www\ad\verifad.php on line 10
La ligne 10 étant le ldap_search
$sr=ldap_search($ds,"o=domaine, c=com", "sn=a*" )

Reply

Marsh Posté le 07-03-2006 à 11:37:40    

J'ai vu avec un administrateur système apparement il n'y à rien de particulier sur le serveur et ca devrais marcher.
Elle m'a dis d'essayer !!! trop gentil ;-)

Reply

Marsh Posté le 07-03-2006 à 14:27:09    

- j'utilise aussi les fonctions php ldap avec active directory, pour que ça fonctionne sans problème j'ai mis :

Code :
  1. ldap_set_option($ldapconn, LDAP_OPT_PROTOCOL_VERSION, 3);


- pour le ldap_bind j'utilise la syntaxe DOMAINE\utilisateur
 
- et pas besoin de connex anonyme pour avoir le cn

Reply

Marsh Posté le 07-03-2006 à 15:32:43    

A quoi sert exactement cette fonction soju ?
Je l'ai essayer ca ne marche pas :-(

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed