Accueil > > > CONNEXION À UN SERVEUR D'ANNUAIRE LDAP
CONNEXION À UN SERVEUR D'ANNUAIRE LDAP
Information sur la source
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>";
*/
?>
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
Sources de la même categorie
Commentaires et avis
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 étudiant et je dois réaliser un projet: le but est d'effectuer la migration d'une base de donné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
|
Derniers Blogs
IMAGINE CUP 2012, MAKE A SIGN EN FINALEIMAGINE CUP 2012, MAKE A SIGN EN FINALE par junarnoalg
Voilà qui est fait, la nouvelle est officielle ! L'équipe belge "Make a Sign" va au pays des kangourous défendre son projet dans la catégorie Software Design. http://www.imaginecup.com/CompetitionsContent/Competition/WorldwideFinalists.aspx V...
Cliquez pour lire la suite de l'article par junarnoalg KINECT 1.5 IS OUT !KINECT 1.5 IS OUT ! par Vko
La version 1.5 du Kinect For Microsoft vient tout juste de sortir ! Plein de nouveautés: Tracking de squelette en Near Mode Détection en position assise Détection faciale avec un SDK dédié Documentation et des guideline (enfin) Un out...
Cliquez pour lire la suite de l'article par Vko LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) par richardc
Mise à jour des Web API du 14 Mai
Réservez dès maintenant votre journée du 20 juin pour le Windows Azure Dev Camp 2012 à Paris
Mise à jour de Team Foundation Service
MechCommander 2 sur Windows 8
Entity Framework 5 Release Candidate e...
Cliquez pour lire la suite de l'article par richardc REACTIVE EXTENSIONS : CONSOMMER DES SERVICES AVEC RX PARTIE 3, LES PIèGES à éVITERREACTIVE EXTENSIONS : CONSOMMER DES SERVICES AVEC RX PARTIE 3, LES PIèGES à éVITER par Groc
Une mauvaise utilisation de rx lors de l'écriture d'une couche d'accès à des services peut conduire à des cas embarassants avec des erreurs mal gérées, des appels qui ne partent lorsqu'ils le devraient, et même des résultats incorrects . le tout nuis...
Cliquez pour lire la suite de l'article par Groc SHAREPOINT BLOG SITE, PROBLèME D'ARCHIVESSHAREPOINT BLOG SITE, PROBLèME D'ARCHIVES par junarnoalg
Dernièrement, nous avons migré le site
myTIC
vers un nouveau serveur SharePoint 2010. Dans les contenus que nous vouloins récupérer, nous avions un certain nombre de blogs.
Nous avons utilisé les commandes Power...
Cliquez pour lire la suite de l'article par junarnoalg
Forum
GOOGLE MAPGOOGLE MAP par fatmanajjar
Cliquez pour lire la suite par fatmanajjar
Logiciels
sDEVIS-FACTURES vlPRO (8.1.0.3)SDEVIS-FACTURES VLPRO (8.1.0.3)sDEVIS-FACTURES vlPRO a été mis au point pour les particuliers, créateurs, entrepreneurs, artisa... Cliquez pour télécharger sDEVIS-FACTURES vlPRO 974 Application Server (12.2.4.6)974 APPLICATION SERVER (12.2.4.6)Développez de puissantes applications dans un environnement de 'cloud computing', clusterisé, séc... Cliquez pour télécharger 974 Application Server vPicture (1.4.2.1)VPICTURE (1.4.2.1)Avec vPicture, hébergez vos images facilement et rapidement.
vPicture est un utilitaire simple, ... Cliquez pour télécharger vPicture Easy-Planning (2.2.1.6)EASY-PLANNING (2.2.1.6)Easy-Planning permet de créer des plannings sous la représentation de diagrammes et est adapté au... Cliquez pour télécharger Easy-Planning COM-BACKUP (2.0)COM-BACKUP (2.0)
COM-BACKUP est un logiciel de sauvegarde qui permet de planifier les sauvegardes de vos dossiers ...
Cliquez pour télécharger COM-BACKUP
|