lien entre base de données et Active Directory

Eléphant du PHP | 360 Messages

20 juil. 2005, 14:53

Bonjour,

Est-il possible de mettre en relation les comptes d'utilisateurs de l'AD de Windows Server et php ou une base mysql ???

Si oui comment?

ViPHP
ViPHP | 1024 Messages

20 juil. 2005, 15:19

oui

comment?
ça dépend de ce que tu veux dire par "mettre en relation" .

A+

Pascal

Eléphant du PHP | 360 Messages

20 juil. 2005, 15:49

oui

comment?
ça dépend de ce que tu veux dire par "mettre en relation" .

A+

Pascal
Je voudrais pouvoir me servir des comptes de l'AD pour connaitre les champs suivants : Nom, prénom, login , téléphone, groupe(admin, utilisateur ...), afin de les réutiliser pour une interface web en php avec base de données ...

Si tu sais comment faire pour récupérer la valeur de tous ces champs ca m'interesse beaucoup !!!!

ViPHP
ViPHP | 1024 Messages

20 juil. 2005, 15:57

tu peux à priori te connecter au LDAP/ AD et récupérer des infos. maintenant, tout dépend de la construction de ton AD.

je me souviens que c'est en anglais, et pour les nom-prenom c'était sn et givenname. là il faut te documenter sur l'AD et fouiner dans ton AD pour trouver les noms de champs.

A+

Pascal

Eléphant du PHP | 360 Messages

20 juil. 2005, 16:00

tu peux à priori te connecter au LDAP/ AD et récupérer des infos. maintenant, tout dépend de la construction de ton AD.

je me souviens que c'est en anglais, et pour les nom-prenom c'était sn et givenname. là il faut te documenter sur l'AD et fouiner dans ton AD pour trouver les noms de champs.

A+

Pascal

merci pour l'info.
Si j'ai un soucis c'est toi que j'appel a la rescousse ... :P :wink:

Eléphant du PHP | 360 Messages

20 juil. 2005, 17:22

J'ai trouvé un petit script qui permet de tester sa connexion a l'AD :
<?php
// La séquence de base avec LDAP est 
// connexion, liaison, recherche, interprétation du résultat
// déconnexion

echo '<h3>requête de test de LDAP</h3>';
echo 'Connexion ...';
$ds=ldap_connect("localhost");  // doit être un serveur LDAP valide !
echo 'Le résultat de connexion est ' . $ds . '<br />';

if ($ds) { 
   echo 'Liaison ...'; 
   $r=ldap_bind($ds);    // connexion anonyme, typique
                                     // pour un accès en lecture seule.
   echo 'Le résultat de connexion est ' . $r . '<br />';

   echo 'Recherchons (sn=S*) ...';
   // Recherche par nom
   $sr=ldap_search($ds,"CN=Users,DC=SARIA,DC=FR, sn=S*");  
   echo 'Le résultat de la recherche est ' . $sr . '<br />';

   echo 'Le nombre d\'entrées retournées est ' . ldap_count_entries($ds,$sr) . '<br />';

   echo 'Lecture des entrées ...<br />';
   $info = ldap_get_entries($ds, $sr);
   echo 'Données pour ' . $info["count"] . ' entrées:<br />';

   for ($i=0; $i<$info["count"]; $i++) {
       echo 'dn est : ' . $info[$i]["dn"] . '<br />';
       echo 'premiere entree cn : ' . $info[$i]["cn"][0] . '<br />';
       echo 'premier email : ' . $info[$i]["mail"][0] . '<br />';
   }

   echo 'Fermeture de la connexion';
   ldap_close($ds);

} else {
   echo '<h4>Impossible de se connecter au serveur LDAP.</h4>';
}
?> 
Seulement il me met : erreur de connexion ...

pour "localhost" j'ai mit : nom netbios, adresse ip ...

D'ou peut venir l'erreur???

Eléphant du PHP | 360 Messages

21 juil. 2005, 14:01

Personne ne sait?

Eléphant du PHP | 360 Messages

25 juil. 2005, 09:21

Y'a quelqu'un ???? :'(

Mammouth du PHP | 19672 Messages

25 juil. 2005, 09:36

Y'a quelqu'un ???? :'(
Quelqu'un oui, quelqu'un qui connait la réponse on dirait bien que non pour le moment.
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Eléphant du PHP | 360 Messages

25 juil. 2005, 09:45

Y'a quelqu'un ???? :'(
Quelqu'un oui, quelqu'un qui connait la réponse on dirait bien que non pour le moment.
C'est pas grave merci quand meme je croyais que tout le monde m'avait abandonné lol.
Je ne met pas le résolu pour l'instant puisque la réponse à ma question n'a pas encore été trouvée.
J'attend dans l'espoir ... :wink: