Connexion à un serveur d'annuaire ldap

Description

Connexion à un serveur d'annuaire LDAP
Cette fonction permet la rechercher dans L'annuaire LDAP est récupère les informations de la personne on utilisant les paramètres suivants
@param string le login de l'utilisateur
@param string le Mot de passe de l'utilisateur

Source / Exemple :


<?php
  /* 

  • LDAP est le Directory Access Protocol léger, et est un protocole employé
  • pour accéder à des « serveurs d'annuaire ». L'annuaire est un genre
  • spécial de base de données qui tient l'information dans une structure
  • arborescente. Le concept est semblable à votre structure d'annuaire
  • de disque dur, sauf que dans ce contexte, le répertoire racine est «le monde »
  • et les premiers sous-répertoires de niveau sont des « pays ». Les niveaux
  • plus bas de la structure d'annuaire contiennent des entrées pour des
  • compagnies, des organismes ou des endroits, tandis que pourtant nous
  • abaisser trouvent toujours des entrées de répertoire pour les personnes, et
  • peut-être l'équipement ou les documents.
  • Connexion à un serveur d'annuaire LDAP
  • Cette fonction permet la rechercher dans L'annuaire LDAP
  • est récupère les informations de la personne on utilisant les paramètres suivants
  • @param string le login de l'utilisateur
  • @param string le Mot de passe de l'utilisateur
  • utilisation $attribus = identificationLDAP("habib","xx");
  • /
function identificationLDAP($utilisateur,$pass) { // informations de connexions $ldap_host = "serveur.ladp.fr"; //insérer ici l'adresse du serveur LDAP $base_dn = "ou=people,dc=oragnisation,dc=fr"; $user = "sn=$utilisateur" ; // on traite les information recoltées $password =$pass; $connect = ldap_connect($ldap_host) // connexion en anonymous or exit(">>Connexion au serveur LDAP echoué<<"); //Exécute la recherche d'un filtre indiqué sur l'annuaire $read = ldap_search($connect,$base_dn, $user) or exit(">>erreur lors de la recherche<<"); //Renvoie une information complète de résultat dans une rangée $info = ldap_get_entries($connect, $read) or exit(">>erreur lors de la recherche<<"); if(@$info[0]["dn"]){ //BIND à l'annuaire de LDAP avec RDN indiqué et mot de passe. Retours VRAIS sur le succès, FAUX sur l'échec @$bind = ldap_bind($connect,$info[0]["dn"],$password); if ( $bind == FALSE ) // si le BIND est FALSE, le mot de passe est erronée { $ident='false'; ldap_close($connect); return $ident; } elseif ( $bind == TRUE ) // si le BIND est TRUE, le mot de passe est bon { // Renvoie la marque d'entrée pour la première entrée dans le résultat $entry = ldap_first_entry($connect, $read); //la fonction est employée pour simplifier lire les attributs et les valeurs d'une entrée dans //la recherche résultent. La valeur de retour est un choix multidimensionnel d'attributs et de valeurs $attrs = ldap_get_attributes($connect, $entry); ldap_close($connect); return $attrs; } }else { $ident='false'; return $ident; } } /* $entry = ldap_first_entry($ds, $sr); $attrs = ldap_get_attributes($ds, $entry); echo $attrs["count"]." attributes held for this entry:<p>"; // afficher le nom des attributs for ($i=0; $i<$attrs["count"]; $i++) echo $attrs[$i]."<br>"; //afficher les valeurs des attributs echo $attrs["owner"][0]."<br>"; echo $attrs["sn"][0]."<br>"; echo $attrs["cn"][0]."<br>";
  • /
?>

Codes Sources

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.