Surfoo Ça va ? ok. | Bonjour,
Je suis sur un dev qui nécessite la vérification d'un login/password sur Active directory (Windows 2000 SP4).
Je me connecte en administrateur sur le AD, je fais une recherche d'utilisateur sur "samaccountname" et s'il est trouvé c'est bon.
Mais le problème c'est pour le mot de passe, comment vérifier qu'il est identique à celui du formulaire ? Je ne sais pas trop là...
Voilà une page de test pour voir si tout fonctionne, ça pourrais certainement vous aider
Code :
- <?php
- //serveur (Directory Context)
- $ldap['DC'][0] = "serveur";
- $ldap['DC'][1] = "toto";
- $ldap['DC'][2] = "fr";
- //identifiant / mot de passe du formulaire d'identification
- $_POST['login'] = "baptiste";
- $_POST['password'] = "";
- //Identifiant
- $ldap['login'] = $_POST['login']."@".$ldap['DC'][0].".".$ldap['DC'][1].".".$ldap['DC'][2];
- $ldap['loginAdmin'] = "administrateur";
- $ldap['passwordAdmin'] = "password";
- $ldap['dn'] = "CN=".$ldap['loginAdmin'].",CN=Users,DC=".$ldap['DC'][0].",DC=".$ldap['DC'][1].",DC=".$ldap['DC'][2];
- //Connexion au serveur LDAP
- if($ds = ldap_connect($ldap['DC'][0].".".$ldap['DC'][1].".".$ldap['DC'][2])) {
- //Connexion admin
- if (ldap_bind($ds, $ldap['dn'], $ldap['passwordAdmin'])) {
- echo "Connexion LDAP ".$ds." réussie (".$ldap['loginAdmin']."/".$ldap['passwordAdmin']." ) sur ".$ldap['DC'][0].".".$ldap['DC'][1].".".$ldap['DC'][2]."<br>";
- // Liste des personnes commençant
- $sr = ldap_search ($ds, "dc=".$ldap['DC'][0].",dc=".$ldap['DC'][1].",dc=".$ldap['DC'][2], "samaccountname=".$_POST['login']."" );
- $info = ldap_get_entries ($ds, $sr);
- echo "Nombre de personnes trouvées : ".$info ["count"]."<p>";
- for ($i=0; $i < $info ["count"]; $i++) {
- echo "dn : ". $info[$i]["dn"] ."<br>";
- echo "cn : ". $info[$i]["cn"][0] ."<br>";
- echo "sn : ". $info[$i]["sn"][0] ."<br>";
- echo "samaccountname : ". $info[$i]["samaccountname"][0] ."<p>";
- }
- //Fermeture de la connexion LDAP
- if(ldap_close($ds)) {
- echo "<p>Fermeture de la connexion LDAP ".$ds."</p>";
- }
- }
- else {
- echo "Connexion LDAP échouée<br>";
- }
- }
- ?>
|
Message édité par Surfoo le 12-10-2006 à 15:25:58
|