begin process at 2012 05 27 22:26:24
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Réseau & Internet

 > CONNEXION À UN SERVEUR D'ANNUAIRE LDAP

CONNEXION À UN SERVEUR D'ANNUAIRE LDAP


 Information sur la source

Note :
Aucune note
Catégorie :Réseau & Internet Classé sous :ldap, annuaire, identification, ldapfirstentry, ldapgetattributes Niveau :Initié Date de création :07/06/2007 Date de mise à jour :11/07/2007 13:49:40 Vu / téléchargé :15 203 / 427

Auteur : galaxi123

Ecrire un message privé
Commentaire sur cette source (2)
Ajouter un commentaire et/ou une note

 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

  • <?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>";
  • */
  • ?>
<?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>";
*/
?>









 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Historique

11 juillet 2007 13:47:00 :
j'ai ajouté le fichier ZIP qui continet les fichier Xajax
11 juillet 2007 13:49:40 :
j'ai rattacher un ficher par erreur

 Sources du même auteur

Source avec Zip MODIFICATION DE XAJAX PHP AND JAVASCRIPT LIBRARY POUR CREER ...
Source avec Zip UNE PETITE MODIFICATION DE XAJAX PHP AND JAVASCRIPT LIBRARY

 Sources de la même categorie

INSPECTEUR DE PAGES (VÉRIFIEZ SI DES SITES AFFICHENT UN TEXT... par pablo836
Source avec Zip Source avec une capture GÉOLOCALISATION par pgl10
Source avec Zip TAPI : METTRE EN RELATION DEUX POSTES TELEPHONIQUES par ravery
Source avec Zip CLIENT / SERVEUR : LES SOCKETS par Morphinof
Source avec Zip VALIDATEUR_3WC par lezj

 Sources en rapport avec celle ci

IDENTIFICATION PAR COOKIES SIMPLE ET ADAPTABLE par cod57
Source avec Zip API LDAP POO PHP5 (ENCAPSULATION DE L'API LDAP DE PHP) par emericv
Source avec Zip Source avec une capture [PHP5] IDENTIFICATION (ESPACE MEMBRE) AVEC COOKIES par PCPT
PHP - CONNECTION À UN SERVEUR DE DOMAINE : ACTIVE DIRECTORY par zobinems
Source avec Zip ECHANGE DE LIENS AUTOMATIQUE par maximedt

Commentaires et avis

Commentaire de galaxi123 le 07/06/2007 15:31:24

Cette fonction on peu l’amélioré en classe

Commentaire de mehdi7604 le 31/10/2011 02:57:19

Comment tu fais avec un mot de passe Crypté (MD5, SHA, etc) ?

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

Migration d'une base de données en annuaire ldap [ par Ben Coverflag ] Bonjour,je suis &#233;tudiant et je dois r&#233;aliser un projet: le but est d'effectuer la migration d'une base de donn&#233;es en un annuaire ldap. ajout de photos dans un annuaire LDAP [ par clemthecool ] Salut à tous,j'ai un petit problème, je n'arrive pas a uploader directement une image sur l'annuaire de mon serveur.Ma fonction upload marche nickel c Relation annuaire LDAP base MySql [ par Johandev35 ] Bonjour, je suis stagiaire en 2ieme année de BTS informatique de gestion.Et on ma demandé de faire une applicat annuaire Ldap [ par Nina2507 ] bonjour tout le monde;je suis désolée car je sais que ce n'est pas le bon forum pour poser ma question mais je suis désepérer et je voulai tenter ma c configurer Codeigniter pour annuaire LDAP [ par Toxonit ] Bonjour, Je suis actuellement en stage et je dois développer un module de connection(sur un annuaire ldap) avec codeigniter, mais le problème c'est qu comment configurer un LDAP ? [ par clemthecool ] Bonjour, je cherche a créer un annuaire qui servira par la suite de carnet d'adresse. Mon problème est le suivant : je ne sais pas ce qu'il faut mettr Systeme de Gestion de signature electronique [ par terminateurb12 ] Bonjour a tous je suis entrain de realiser un projet de fin d etude pour une societe il consiste a gerer la signature electronique des documents echa Problème d'ajout dans un ldap [ par clemthecool ] Voici mon problème:Je souhaite ajouter un utilisateur à partir d'un site internet dans un de mes groupes de mon annuaire. Pour le moment voici comment Probleme lors de ma connection ldap (bind) [ par clemthecool ] Tout d'abord bonjour, Je dois créer un annuaire ldap en relation avec un site intranet. j'ai tout configuré au niveau du serveur ldap mais je dois avo mise en ligne? [ par aphikit ] j'ai réalisé un annuaire en php avec la base de donnée Mysql, pour un intranet et j'aurais aimé le mettre à disposition de tous.Mais je débute en info


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,796 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales