bonjour,
je cherche a me connecter à me connecté à AD en php, pour faire un controle d'identification... sa marche presque mais :
Si dans active directory on autorise l'utilisateur a se connecter a tous les ordinateurs cela fonctionne, si on autorise l'utilisateur à se connecter uniquement à son poste, cela ne fonctionne pas car l'utilisateur n'a pas de droit de connexion sur un des controleurs active directory.
Comme je peux faire y'a t'il une option, un truc de cowboy.
voilà grossomodo mon code.
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 $ldaprdn = 'machin@machin.machin'; // DN ou RDN LDAP $ldappass = 'machin'; // Mot de passe associé // Connexion au serveur LDAP $ldapconn = ldap_connect("machin.machin",3268) or die("Impossible de se connecter au serveur LDAP."); ldap_set_option($ldapconn, LDAP_OPT_PROTOCOL_VERSION, 3); ldap_set_option($ldapconn, LDAP_OPT_REFERRALS, 0); if ($ldapconn) { // Connexion au serveur LDAP avec user et password $ldapbind = ldap_bind($ldapconn, $ldaprdn, $ldappass); // Vérification de l'authentification if ($ldapbind) { echo "Connexion LDAP réussie...<br />"; }else { echo "Connexion LDAP échouée..."; } }
J'ai essayé d'une autre manière c'est à dire de me connecter avec une utilisateur genre administrateur, puis d'utilisé la fonction $sr=ldap_search(); pour rechercher mon utilisateur machin.
j'arrive bien trouvé mon utilisateur mais je ne peut pas trouvé le mot de passe il n'y à pas d'attribut pour cela. du coup je me retrouve coincé.
Merci et bonne journée.
Partager