|
|
|
<?php
$server = "localhost";
$rootdn = "cn=Administrateur, o=eabjm, c com";
$rootpw = "passwd";
$ds=ldap_connect($server);
if ($ds) {
$r=ldap_bind($ds,$rootdn,$rootpw);
// données à comparer
$dn="cn=Pillou Jean-Francois, o=eabjm,c=com";
$valeur="MonMot2Passe";
$attribut="password";
// Comparaison
$resultat=ldap_compare($ds, $dn, $attribut, $valeur);
if ($resultat == -1) {
echo "Erreur:".ldap_error($ds);
}elseif ($resultat == TRUE) {
echo "Le mot de passe est correct";
}else{
echo "Le mot de passe est erronné...";
}
ldap_close($ds);
} else {
echo "Connexion au serveur LDAP impossible";
}
?>
et voila le message d'erreur :
Warning: LDAP: Unable to bind to server: Invalid credentials in d:\www\eleves\index.php on line 17
Warning: LDAP: Compare operation could not be completed: No such attribute in d:\www\eleves\index.php on line 23
Erreur:No such attribute
j'ai tourner dans tous les sens le prob je cherche sur internet mais je trouve rien ...
Merci d'avance pour votre aide ;)
Configuration: Windows serveur 2000 Active Directory Serveur Apache
Heuuu... Les lignes correspondent ?
La ligne 17, c'est laquelle ? Enfin moi ca m'interesse ton script. Je viens justement de faire des recherches la dessus : http://forums.devshed.com/archive/t-168470/PHP-Active-Directory-and-LDAP-Referrals Moins le blanc est intelligent, plus le noir lui parait bête |
merci ;)
la ligne 17 c'est : $r=ldap_bind($ds,$rootdn,$rootpw); alors je me dit que j'ai un problème d'identification ... mais je comprend pas pourquoi ... je viens d'essayer de me connecter avec un soft sur l'active directory et ca ne fonctionne pas non plus ... il manque un egal sur la ligne (mais c uniquement sur le forum) : $rootdn = "cn=Administrateur, o=eabjm, c com"; sinon le script je les recuperer ici : http://www.commentcamarche.net/php/phpldap.php3 ;) merci ;) |
Invalid credentials, c'est un probleme de droits d'accès, ca je pense.
Essaie de mettre l'utilisateur IUSR_nomdetamachine dans le groupe administrateurs pour voir (a ne pas garder comme ca, c'est une enorme faille de sécurité, c'est vraiment juste pour voir) Mais si avec ton soft tu n'arrives pas a te connecter et que tu es administrateur, là y'a un souci... Moins le blanc est intelligent, plus le noir lui parait bête |
avec le soft ca fonctionne ;) (ldap browser)
mais pas avec le php ... grrrr si je trouve je te fais signe et si tu as une idee n'hesite pas ;) merci |
http://php.morva.net/manual/en/function.ldap-bind.php
Ca pourra ptet t'aider si tu y'es pas deja passé... Moins le blanc est intelligent, plus le noir lui parait bête |
re ;)
bon j'arrive a me connecter a l'active directory ... ca c'est fait ;) mais maintenant j'ai un probleme sur : ldap_compare() voici mon code :
<?
$ldaprdn = 'ldap'; // user
$ldappass = 'mdp'; // password
// connect to ldap server
$ldapconn = ldap_connect("serveur.eabjm.com")
or die("Could not connect to LDAP server.");
if ($ldapconn) {
// binding to ldap server
@$ldapbind = ldap_bind($ldapconn, $ldaprdn, $ldappass);
// verify binding
if ($ldapbind) {
echo "Connexion LDAP ... OK<br>";
// preparation des données
$dn="cn=test, o=eabjm,c=com";
$valeur="test";
$attribut="password";
// Comparaison du mot de passe à celui dans l'annuaire
$resultat=ldap_compare($ldapconn, $dn, $attribut, $valeur);
if ($resultat == -1) {
echo "Erreur : ".ldap_error($ldapconn);
}else if ($resultat == TRUE){
echo "Le mot de passe est correct";
}else{
echo "Le mot de passe est erronné...";
}
ldap_close($ldapconn);
} else {
echo "Connexion LDAP ... ECHEC";
}
}
?>
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 : $resultat=ldap_compare($ldapconn, $dn, $attribut, $valeur); Merci d'avance pour l'aide ;) si quelqu'un a une idee n'hesiter pas ;)
|
Re ;)
personne n'a d'idee ??? bon bas enfin si vous avez une idee meme si elle vous parrait pas super dite moi tjs ;) merci a+ |
sur mon serveur IIs et LDAP sous unix,le bind est inutile , essaye |
|
As-tu regardé ce site :
http://www.sunyday.net/article-authentification-PHP-active-directory.html Ca marche pour moi! Pin[o]t |
En fait il y a même une release sur ce site ( en anglais ?! ) : http://phpad.sunyday.net
ça porte bien son nom, PHP et AD ;o) Good luck. |
| 11/01 15h12 | Pblm Connexion Java - LDAP (active directory) | Programmation | 08/02 14h35 | 3 |
| 04/02 10h22 | [LDAP]Active Directory vs OpenLDAP | Programmation | 04/02 10h22 | 0 |
| 24/08 12h28 | sso [open ldap active directory] | Linux/Unix | 30/08 14h53 | 6 |
| 30/06 13h13 | [LDAP Active Directory] recuperer des entrees | Logiciels/Pilotes | 23/08 14h13 | 1 |