PHP + Active Directory

PHP + Active Directory - PHP - Programmation

Marsh Posté le 23-01-2003 à 09:06:22    

Existe t'il une possibilité de LIRE les infos de active Directory avec PHP (comme avec l'ASP)
 
l'objectif
 
en Intranet : envoyé un mail à la personne qui se connecte au site (on obtient son login sur le domaine)
 
il suffirait de faire le lien avec le carnet d'adresse de Outlook?
 
un début?

Reply

Marsh Posté le 23-01-2003 à 09:06:22   

Reply

Marsh Posté le 23-01-2003 à 09:19:17    

après une recherche rapide j'ai déjà trouvé un bouquin en parlant
 
à voir (ou à acheter)
 
http://phpclasses.adresseinternet. [...] 11690.html
 
à priori l'active directory doit donc être utilisable


---------------
La musique c'est comme la bouffe, tu te souviens du restaurant dans lequel t'as bien mangé 20 ans plus tôt, mais pas du sandwich d'il y a 5 minutes :o - Plugin pour winamp ©Harkonnen : http://harko.free.fr/soft
Reply

Marsh Posté le 23-01-2003 à 09:49:20    

Comment tu as trouvé ça?
 
perso je trouve rien :/
 
peut être du coté de COM mais ce n'est pas très clair :/

Reply

Marsh Posté le 23-01-2003 à 16:47:15    


 Active Directory étant un annuaire LDAP (certes un peu trafiqué par MS), il doit être possible d'y accéder en utilisant les fonctions ldap_* de PHP.
 Remarque : il me semble que par défaut, il n'est pas possible d'avoir un bind anonyme avec AD, mais je n'ai jamais utilisé AD comme serveur LDAP.

Reply

Marsh Posté le 07-09-2004 à 18:07:00    

**réanimation topic**
 
comment donc mettre sur un site php un invite de log/pass couplé (synchronisé) avec les comptes AD déja existant (qui servent a se loguer sur le domaine....) ?
 
je me suis renseigné quelque peu, et j'ai souvent trouvé du code php avec ldap. Est-ce que AD de base sur un contrôleur de domaine intègre les fonctions de LDAP (ok AD est basé sur LDAP, mais est-ce vraiment utilisable comme LDAP ?)
 
merci


Message édité par gentoouser le 07-09-2004 à 18:07:40
Reply

Marsh Posté le 08-09-2004 à 09:45:15    

J'ai plus en tete tous les scripts mais j'utilisais une authentification, mise à jour de l'AD avec php, une fois que tu maitrises c assez simple.
Tout est possible plus ou moins.

Reply

Marsh Posté le 08-09-2004 à 10:20:10    

"mise a jour de l'AD avec php" ? que veux-tu dire par la ? pourquoi une mise a jour ?
 
je viens de lire "beaucoup" d'info sur LDAP, et les fonctions ldap_x  de php (modules). J'ai entre autre trouvé que AD tournait avec le protocole LDAP, donc possibilité de faire des accès via php (modulé).
 
Est-ce que je dois faire une promptbox php (juste avant la 1ère page du site) qui se ldap_connect, et se ldap_bind avec les champs renseignés (log/pass) par le user sur la promptbox, puis en fonction du int retourné par ldap_bind, lancer la page du site, ou non ?
 
question a part : en php, possibilité de se passer des variables d'une page a une autre ?

Reply

Marsh Posté le 08-09-2004 à 10:24:44    

Maj : certains champs du ldap à mettre à jour par les users [leur tel portable par exemple]
Non et oui[normalment tu utilises un account qui a les droits en lecture sur tout le ldap, pour la lecture des infos, et tu utilises juste le log / mdp de la personne pour verifier qu'il est bien enregistré, enfin c'est à toi de voir aussi ce que tu veux en faire]
Oui [formulaire, get | post, session, cookie]

Reply

Marsh Posté le 08-09-2004 à 10:53:51    

c'est à dire que, comme dit dans mon post (réanim), je voudrais juste me servir du système d'authentification :
 j'ai une page en php accessible par tout le monde.
 je voudrais mettre "juste avant" cette page, un prompt log/pass pour identifier le user qui veut se connecter. Pas pour moi ni pour logger le tout, mais juste un prompt log/pass qui est synchronisé avec les accounts du contrôleur de domaine AD déja existant. Si le log/pass sont corrects, le user entre sur la page de base, sinon re-prompt (ou autre..).

Reply

Marsh Posté le 08-09-2004 à 11:01:18    

ben alors
ldap_connect
ldap_bind

Reply

Sujets relatifs:

Leave a Replay

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