[LDAP] Affichage de la liste des personnes
FaRa31
Messages postés
56
Statut
Membre
-
FaRa31 Messages postés 56 Statut Membre -
FaRa31 Messages postés 56 Statut Membre -
Bonjour à tous, alors voila je bosse depuis une semaine sur LDAP afin de créer un annuaire pour l'entreprise, seulement voilà je bloque sur l'affichage de la liste des personnes...
Avec un bout de code et en testant la connexion au serveur LDAP je me rends compte qu'il se connecte bien mais qu'il ne veut rien afficher... problème de syntaxe? je ne sais pas j'avoue être un peu perdu si quelqu'un pourrait m'éclairer sur le sujet ce serait sympa!
voila mon bout de code :
DC étant ma plus haute branche suivi de OU et enfin CN qui définit plusieurs utilisateurs
$baseDN = "OU=Utilisateurs,DC=Mon_entreprise,DC=fr";
$ldapServer = $nom_serveur; (que je récupère préalablement)
$ldapServerPort = 389;
$mdp="secret";
$dn = 'OU=Utilisateurs,DC=Mon_entreprise,DC=fr';
echo '<br>';
echo "Connexion au serveur <br />";
$conn=ldap_connect($ldapServer);
// on teste : le serveur LDAP est-il trouvé ?
if ($conn)
echo "Le résultat de connexion est ".$conn ."<br />";
else
die("connexion impossible au serveur LDAP");
/* 2ème étape : on effectue une liaison au serveur, ici de type "anonyme"
* pour une recherche permise par un accès en lecture seule */
// On dit qu'on utilise LDAP V3, sinon la V2 par défaut est utilisé
// et le bind ne passe pas.
if (ldap_set_option($conn, LDAP_OPT_PROTOCOL_VERSION, 3)) {
echo "Utilisation de LDAPv3 \n";
} else {
echo "Impossible d'utiliser LDAP V3\n";
exit; }
$bindServerLDAP=ldap_bind($conn);
echo '<br>';
print ("Liaison au serveur : ". ldap_error($conn)."\n");
// en cas de succès de la liaison, renvoie Vrai
echo '<br>';
if ($bindServerLDAP)
echo "Le résultat de connexion est $bindServerLDAP <br />";
else
die("Liaison impossible au serveur ldap ...");
/* 3ème étape : on effectue une recherche anonyme, avec le dn de base,
par exemple, sur tous les noms commençant par B */
echo "Recherche suivant le filtre (cn=B*) <br />";
$query = "CN=*";
$result=ldap_search($conn, $baseDN, $query);
echo "Le résultat de la recherche est $result <br />";
echo "Le nombre d'entrées retournées est ";
echo ldap_count_entries($conn,$result) . "<p />";
echo "Lecture de ces entrées ....<p />";
$info = ldap_get_entries($conn, $result);
echo "Données pour ".$info["count"]." entrées:<p />";
for ($i=0; $i < $info["count"]; $i++) {
echo "dn est : ". $info[$i]["OU"] ."<br />";
echo "premiere entree cn : ". $info[$i]["OU"][0] ."<br />";
echo "premier email : ". $info[$i]["mail"][0] ."<p />";
}
/* 4ème étape : clôture de la session */
echo "Fermeture de la connexion";
ldap_close($conn);
et ce que cela m'affiche :
Connexion au serveur
Le résultat de connexion est Resource id #12
Utilisation de LDAPv3
Liaison au serveur : Success
Le résultat de connexion est 1
Recherche suivant le filtre (sn=B*)
Le résultat de la recherche est
Le nombre d'entrées retournées est
Lecture de ces entrées ....
Données pour entrées:
Fermeture de la connexion
Autrement dit après que la liaison soit un succès il n'arrive pas à faire la recherche...
Merci pour vos éventuelles réponses!
Avec un bout de code et en testant la connexion au serveur LDAP je me rends compte qu'il se connecte bien mais qu'il ne veut rien afficher... problème de syntaxe? je ne sais pas j'avoue être un peu perdu si quelqu'un pourrait m'éclairer sur le sujet ce serait sympa!
voila mon bout de code :
DC étant ma plus haute branche suivi de OU et enfin CN qui définit plusieurs utilisateurs
$baseDN = "OU=Utilisateurs,DC=Mon_entreprise,DC=fr";
$ldapServer = $nom_serveur; (que je récupère préalablement)
$ldapServerPort = 389;
$mdp="secret";
$dn = 'OU=Utilisateurs,DC=Mon_entreprise,DC=fr';
echo '<br>';
echo "Connexion au serveur <br />";
$conn=ldap_connect($ldapServer);
// on teste : le serveur LDAP est-il trouvé ?
if ($conn)
echo "Le résultat de connexion est ".$conn ."<br />";
else
die("connexion impossible au serveur LDAP");
/* 2ème étape : on effectue une liaison au serveur, ici de type "anonyme"
* pour une recherche permise par un accès en lecture seule */
// On dit qu'on utilise LDAP V3, sinon la V2 par défaut est utilisé
// et le bind ne passe pas.
if (ldap_set_option($conn, LDAP_OPT_PROTOCOL_VERSION, 3)) {
echo "Utilisation de LDAPv3 \n";
} else {
echo "Impossible d'utiliser LDAP V3\n";
exit; }
$bindServerLDAP=ldap_bind($conn);
echo '<br>';
print ("Liaison au serveur : ". ldap_error($conn)."\n");
// en cas de succès de la liaison, renvoie Vrai
echo '<br>';
if ($bindServerLDAP)
echo "Le résultat de connexion est $bindServerLDAP <br />";
else
die("Liaison impossible au serveur ldap ...");
/* 3ème étape : on effectue une recherche anonyme, avec le dn de base,
par exemple, sur tous les noms commençant par B */
echo "Recherche suivant le filtre (cn=B*) <br />";
$query = "CN=*";
$result=ldap_search($conn, $baseDN, $query);
echo "Le résultat de la recherche est $result <br />";
echo "Le nombre d'entrées retournées est ";
echo ldap_count_entries($conn,$result) . "<p />";
echo "Lecture de ces entrées ....<p />";
$info = ldap_get_entries($conn, $result);
echo "Données pour ".$info["count"]." entrées:<p />";
for ($i=0; $i < $info["count"]; $i++) {
echo "dn est : ". $info[$i]["OU"] ."<br />";
echo "premiere entree cn : ". $info[$i]["OU"][0] ."<br />";
echo "premier email : ". $info[$i]["mail"][0] ."<p />";
}
/* 4ème étape : clôture de la session */
echo "Fermeture de la connexion";
ldap_close($conn);
et ce que cela m'affiche :
Connexion au serveur
Le résultat de connexion est Resource id #12
Utilisation de LDAPv3
Liaison au serveur : Success
Le résultat de connexion est 1
Recherche suivant le filtre (sn=B*)
Le résultat de la recherche est
Le nombre d'entrées retournées est
Lecture de ces entrées ....
Données pour entrées:
Fermeture de la connexion
Autrement dit après que la liaison soit un succès il n'arrive pas à faire la recherche...
Merci pour vos éventuelles réponses!
A voir également:
- [LDAP] Affichage de la liste des personnes
- Liste déroulante excel - Guide
- Liste code ascii - Guide
- Affichage double ecran - Guide
- Liste des appareils connectés - Guide
- Liste déroulante en cascade - Guide