<?php
include_once $_SERVER['DOCUMENT_ROOT'] . '/include/shared-manual.inc';
$TOC = array();
$TOC_DEPRECATED = array();
$PARENTS = array();
include_once dirname(__FILE__) ."/toc/refs.remote.other.inc";
$setup = array (
  'home' => 
  array (
    0 => 'index.php',
    1 => 'PHP Manual',
  ),
  'head' => 
  array (
    0 => 'UTF-8',
    1 => 'fr',
  ),
  'this' => 
  array (
    0 => 'book.ldap.php',
    1 => 'LDAP',
    2 => 'Lightweight Directory Access Protocol',
  ),
  'up' => 
  array (
    0 => 'refs.remote.other.php',
    1 => 'Autres services',
  ),
  'prev' => 
  array (
    0 => 'class.gearmanexception.php',
    1 => 'GearmanException',
  ),
  'next' => 
  array (
    0 => 'ldap.setup.php',
    1 => 'Installation/Configuration',
  ),
  'alternatives' => 
  array (
  ),
  'source' => 
  array (
    'lang' => 'fr',
    'path' => 'reference/ldap/book.xml',
  ),
  'history' => 
  array (
  ),
  'extra_header_links' => 
  array (
    'rel' => 'alternate',
    'href' => '/manual/en/feeds/book.ldap.atom',
    'type' => 'application/atom+xml',
  ),
);
$setup["toc"] = $TOC;
$setup["toc_deprecated"] = $TOC_DEPRECATED;
$setup["parents"] = $PARENTS;
manual_setup($setup);

contributors($setup);

?>
<div id="book.ldap" class="book">
 
 <h1 class="title">Lightweight Directory Access Protocol</h1>
 

 
 <div id="intro.ldap" class="preface">
  <h1 class="title">Introduction</h1>
  <p class="para">
   LDAP signifie : <code class="literal">Lightweight Directory Access Protocol</code> 
   (Protocole léger d&#039;accès aux annuaires). C&#039;est un protocole
   utilisé pour accéder aux &quot;serveurs d&#039;annuaires&quot;. Ces serveurs
   sont des bases de données particulières, qui stockent les informations
   sous forme d&#039;arborescence.
  </p>
  <p class="para">
   Le concept d&#039;arborescence est similaire à celui de la structure du
   système de fichiers, hormis le fait que dans ce contexte, la racine
   s&#039;appelle &quot;le monde&quot;, et que le premier niveau de sous-dossier
   s&#039;appelle &quot;pays&quot;. Les niveaux encore en dessous sont des &quot;compagnies&quot;
   &quot;organisation&quot; ou &quot;places&quot;, et encore plus bas, on trouvera des
   &quot;personnes&quot; et même des &quot;équipements&quot; et &quot;documents&quot;.
  </p>
  <p class="para">
   Pour identifier un fichier dans le disque, on utilise un chemin tel
   que
  </p>
  <pre class="literallayout">
   /usr/local/mon_application/documents
  </pre>
  <p class="para">
   Le slash indique une division dans la référence, et la séquence est lue de
   gauche à droite.
  </p>
  <p class="para">
   l&#039;équivalent d&#039;une référence globale en LDAP s&#039;appelle
   un &quot;nom distingué&quot; (&quot;distinguished name&quot;), aussi appelé &quot;dn&quot;. Un exemple de
   dn serait :
  </p>
  <pre class="literallayout">
  cn=Jean Dupond,ou=Comptabilité,o=Ma Compagnie,c=FR
  </pre>
  <p class="para">
   La virgule marque la séparation de chaque division comme référence, et la
   séquence est lue de droite à gauche. Il faut donc lire :
  </p>
  <pre class="literallayout">
   country = FR
   organization = Ma Compagnie
   organizationalUnit = Comptabilité
   commonName = Jean Dupond
  </pre>
  <p class="para">
   De la même façon qu&#039;il n&#039;y a pas de règle obligatoire sur
   comment organiser les fichiers sur un disque dur, un
   responsable de serveur de dossiers peut organiser le serveur
   comme cela lui semble le plus pratique. Cependant, il y a
   des conventions à utiliser. Le principe est qu&#039;on ne peut
   pas accéder à un serveur de dossier à moins que l&#039;on
   ne connaisse sa structure, de même qu&#039;on ne peut écrire
   une base de données sans en connaître les tables et les bases.
  </p>
  <p class="para">
   Bien plus d&#039;informations sont disponibles aux URL suivantes (en anglais) :
  </p>

  <ul class="itemizedlist">
   <li class="listitem">
    <p class="para">
     <a href="https://wiki.mozilla.org/Directory" class="link external">&raquo;&nbsp;Mozilla</a>
    </p>
   </li>
   <li class="listitem">
    <p class="para">
     <a href="http://www.openldap.org/" class="link external">&raquo;&nbsp;Le projet OpenLDAP</a>
    </p>
   </li>
   <li class="listitem">
    <p class="para">
     Internet Engineering Taskforce RFCs
     <a href="https://datatracker.ietf.org/doc/html/rfc4510" class="link external">&raquo;&nbsp;4510</a> à <a href="https://datatracker.ietf.org/doc/html/rfc4519" class="link external">&raquo;&nbsp;4519</a>.
    </p>
   </li>
  </ul>

  <p class="para">
   Le SDK Netscape contient un guide du programmeur
   (<a href="https://wiki.mozilla.org/Mozilla_LDAP_SDK_Programmer%27s_Guide" class="link external">&raquo;&nbsp;Programmer&#039;s Guide</a>)
   très utile, au format HTML (et en anglais).
  </p>
 </div>
 

 







 








 








 






 






 








 





 





 






<ul class="chunklist chunklist_book"><li><a href="ldap.setup.php">Installation/Configuration</a><ul class="chunklist chunklist_book chunklist_children"><li><a href="ldap.requirements.php">Pr&eacute;-requis</a></li><li><a href="ldap.installation.php">Installation</a></li><li><a href="ldap.configuration.php">Configuration &agrave; l'ex&eacute;cution</a></li><li><a href="ldap.resources.php">Types de ressources</a></li></ul></li><li><a href="ldap.constants.php">Constantes pr&eacute;-d&eacute;finies</a></li><li><a href="ldap.using.php">Utiliser les fonctions LDAP de PHP</a></li><li><a href="ldap.controls.php">Contr&ocirc;le LDAP</a></li><li><a href="ldap.examples.php">Exemples</a><ul class="chunklist chunklist_book chunklist_children"><li><a href="ldap.examples-basic.php">Utilisation simple</a></li><li><a href="ldap.examples-controls.php">Contr&ocirc;les LDAP</a></li></ul></li><li><a href="ref.ldap.php">Fonctions LDAP</a><ul class="chunklist chunklist_book chunklist_children"><li><a href="function.ldap-8859-to-t61.php">ldap_8859_to_t61</a> — Convertit les caract&egrave;res 8859 en caract&egrave;res t61</li><li><a href="function.ldap-add.php">ldap_add</a> — Ajoute une entr&eacute;e dans un dossier LDAP</li><li><a href="function.ldap-add-ext.php">ldap_add_ext</a> — Ajoute une entr&eacute;e dans un dossier LDAP</li><li><a href="function.ldap-bind.php">ldap_bind</a> — Authentification au serveur LDAP</li><li><a href="function.ldap-bind-ext.php">ldap_bind_ext</a> — Lie un dossier LDAP</li><li><a href="function.ldap-close.php">ldap_close</a> — Alias de ldap_unbind</li><li><a href="function.ldap-compare.php">ldap_compare</a> — Compare une entr&eacute;e avec des valeurs d'attributs</li><li><a href="function.ldap-connect.php">ldap_connect</a> — Connexion &agrave; un serveur LDAP</li><li><a href="function.ldap-connect-wallet.php">ldap_connect_wallet</a> — Connecte &agrave; un serveur LDAP</li><li><a href="function.ldap-control-paged-result.php">ldap_control_paged_result</a> — Envoie un contr&ocirc;le de pagination LDAP</li><li><a href="function.ldap-control-paged-result-response.php">ldap_control_paged_result_response</a> — R&eacute;cup&egrave;re le cookie de pagination LDAP</li><li><a href="function.ldap-count-entries.php">ldap_count_entries</a> — Compte le nombre d'entr&eacute;es apr&egrave;s une recherche</li><li><a href="function.ldap-count-references.php">ldap_count_references</a> — Compte le nombre de r&eacute;f&eacute;rences dans un r&eacute;sultat de recherche</li><li><a href="function.ldap-delete.php">ldap_delete</a> — Efface une entr&eacute;e dans un dossier</li><li><a href="function.ldap-delete-ext.php">ldap_delete_ext</a> — Supprime une entr&eacute;e d'un dossier</li><li><a href="function.ldap-dn2ufn.php">ldap_dn2ufn</a> — Convertit un DN en format UFN (User Friendly Naming)</li><li><a href="function.ldap-err2str.php">ldap_err2str</a> — Convertit un num&eacute;ro d'erreur LDAP en message d'erreur</li><li><a href="function.ldap-errno.php">ldap_errno</a> — Retourne le num&eacute;ro d'erreur LDAP de la derni&egrave;re commande ex&eacute;cut&eacute;e</li><li><a href="function.ldap-error.php">ldap_error</a> — Retourne le message LDAP de la derni&egrave;re commande LDAP</li><li><a href="function.ldap-escape.php">ldap_escape</a> — &Eacute;chappe une cha&icirc;ne pour l'utiliser dans un filtre LDAP ou un DN</li><li><a href="function.ldap-exop.php">ldap_exop</a> — Effectue une op&eacute;ration &eacute;tendue</li><li><a href="function.ldap-exop-passwd.php">ldap_exop_passwd</a> — Les aides de l'op&eacute;ration &eacute;tendue PASSWD</li><li><a href="function.ldap-exop-refresh.php">ldap_exop_refresh</a> — Rafra&icirc;chit l'aide de l'op&eacute;ration &eacute;tendue</li><li><a href="function.ldap-exop-sync.php">ldap_exop_sync</a> — Effectue une op&eacute;ration &eacute;tendue</li><li><a href="function.ldap-exop-whoami.php">ldap_exop_whoami</a> — Aide de l'op&eacute;ration &eacute;tendue WHOAMI</li><li><a href="function.ldap-explode-dn.php">ldap_explode_dn</a> — S&eacute;pare les diff&eacute;rents composants d'un DN</li><li><a href="function.ldap-first-attribute.php">ldap_first_attribute</a> — Retourne le premier attribut</li><li><a href="function.ldap-first-entry.php">ldap_first_entry</a> — Retourne la premi&egrave;re entr&eacute;e</li><li><a href="function.ldap-first-reference.php">ldap_first_reference</a> — Retourne la premi&egrave;re r&eacute;f&eacute;rence</li><li><a href="function.ldap-free-result.php">ldap_free_result</a> — Lib&egrave;re la m&eacute;moire du r&eacute;sultat</li><li><a href="function.ldap-get-attributes.php">ldap_get_attributes</a> — Lit les attributs d'une entr&eacute;e</li><li><a href="function.ldap-get-dn.php">ldap_get_dn</a> — Lit le DN d'une entr&eacute;e</li><li><a href="function.ldap-get-entries.php">ldap_get_entries</a> — Lit toutes les entr&eacute;es du r&eacute;sultat</li><li><a href="function.ldap-get-option.php">ldap_get_option</a> — Lit/&eacute;crit la valeur courante d'une option</li><li><a href="function.ldap-get-values.php">ldap_get_values</a> — Lit toutes les valeurs d'une entr&eacute;e LDAP</li><li><a href="function.ldap-get-values-len.php">ldap_get_values_len</a> — Lit toutes les valeurs binaires d'une entr&eacute;e</li><li><a href="function.ldap-list.php">ldap_list</a> — Recherche dans un niveau</li><li><a href="function.ldap-mod-add.php">ldap_mod_add</a> — Ajoute un attribut &agrave; l'entr&eacute;e courante</li><li><a href="function.ldap-mod_add-ext.php">ldap_mod_add_ext</a> — Ajoute des valeurs d'attribut aux attributs actuels</li><li><a href="function.ldap-mod-del.php">ldap_mod_del</a> — Efface un attribut &agrave; l'entr&eacute;e courante</li><li><a href="function.ldap-mod_del-ext.php">ldap_mod_del_ext</a> — Supprime des valeurs d'attribut des attributs actuels</li><li><a href="function.ldap-mod-replace.php">ldap_mod_replace</a> — Remplace un attribut dans l'entr&eacute;e courante</li><li><a href="function.ldap-mod_replace-ext.php">ldap_mod_replace_ext</a> — Remplace les valeurs d'attribut par de nouvelles</li><li><a href="function.ldap-modify.php">ldap_modify</a> — Alias de ldap_mod_replace</li><li><a href="function.ldap-modify-batch.php">ldap_modify_batch</a> — Met en lot des modifications et les ex&eacute;cute sur une entr&eacute;e LDAP</li><li><a href="function.ldap-next-attribute.php">ldap_next_attribute</a> — Lit l'attribut suivant</li><li><a href="function.ldap-next-entry.php">ldap_next_entry</a> — Lit la prochaine entr&eacute;e</li><li><a href="function.ldap-next-reference.php">ldap_next_reference</a> — Lit la r&eacute;f&eacute;rence suivante</li><li><a href="function.ldap-parse-exop.php">ldap_parse_exop</a> — Analyse un objet de r&eacute;sultat d'une op&eacute;ration &eacute;tendue LDAP</li><li><a href="function.ldap-parse-reference.php">ldap_parse_reference</a> — Extrait les informations d'une r&eacute;f&eacute;rence d'entr&eacute;e</li><li><a href="function.ldap-parse-result.php">ldap_parse_result</a> — Extrait des informations d'un r&eacute;sultat</li><li><a href="function.ldap-read.php">ldap_read</a> — Lit une entr&eacute;e</li><li><a href="function.ldap-rename.php">ldap_rename</a> — Modifie le nom d'une entr&eacute;e</li><li><a href="function.ldap-rename-ext.php">ldap_rename_ext</a> — Change le nom d'une entr&eacute;e</li><li><a href="function.ldap-sasl-bind.php">ldap_sasl_bind</a> — Authentification au serveur LDAP en utilisant SASL</li><li><a href="function.ldap-search.php">ldap_search</a> — Recherche sur le serveur LDAP</li><li><a href="function.ldap-set-option.php">ldap_set_option</a> — Modifie la valeur d'une option LDAP</li><li><a href="function.ldap-set-rebind-proc.php">ldap_set_rebind_proc</a> — Configure une fonction de retour pour refaire des liaisons lors de recherche de r&eacute;f&eacute;rants</li><li><a href="function.ldap-sort.php">ldap_sort</a> — Trie les entr&eacute;es d'un r&eacute;sultat LDAP c&ocirc;t&eacute; client</li><li><a href="function.ldap-start-tls.php">ldap_start_tls</a> — D&eacute;marre TLS</li><li><a href="function.ldap-t61-to-8859.php">ldap_t61_to_8859</a> — Convertit les caract&egrave;res t61 en caract&egrave;res 8859</li><li><a href="function.ldap-unbind.php">ldap_unbind</a> — D&eacute;connecte d'un serveur LDAP</li></ul></li><li><a href="class.ldap-connection.php">LDAP\Connection</a> — La classe LDAP\Connection</li><li><a href="class.ldap-result.php">LDAP\Result</a> — La classe LDAP\Result</li><li><a href="class.ldap-result-entry.php">LDAP\ResultEntry</a> — La classe LDAP\ResultEntry</li></ul></div><?php manual_footer($setup); ?>