[PHP – LDAP] Annuaire LDAP Partie 2
Dans cette partie nous allons créer le fichier PHP pour afficher un compte.
Filter by Category
Filter by Author
Dans cette partie nous allons créer le fichier PHP pour afficher un compte.
Posted by louis MARTINBRANDA
Mise en place du mode Rewrite sur un htaccess
Posted by louis MARTINBRANDA
Le but étant de synchroniser tous les comptes utilisateurs et de les insérer dans une base MySQL.
Posted by louis MARTINBRANDA
Bonjour à tous, Pour mon premier post je vais faire simple, ce blog est créé afin de faire partager mes connaissances et mes déboires en informatique. Depuis des années, comme la...
Posted by louis MARTINBRANDA
Dans cette partie nous allons créer le fichier PHP pour afficher un compte.
Partie 2
Donc dans cette partie nous allons créer le fichier PHP pour afficher un compte.
Dans notre fichier précèdent nous avions déclarer les variables de connexion ici nous allons rajouter les variables de recherche :
Pour cela il faut déclarer le type de recherche, le filtre et les attributs.
/***************************************************************
* Variable de recherche
***************************************************************/
$size_limit=0;
$deref=LDAP_DEREF_NEVER;
$sort_results=true;
/***************************************************************
* Le filtre permet de faire une recherche étendu dans l'AD
*
* Le filtre suivant permet de faire une recheche de compte user
* Qui ont un mail et le login l.martinbranda
***************************************************************/
$filter = "(&(objectClass=user)(objectCategory=person)(sAMAccount="l.martinbranda"))";
/***************************************************************
* $attributes sont les attributs à rechercher spécifiquement pour le compte.
***************************************************************/
$attributes = array("samaccountname", "cn", "telephonenumber", "mail", "sn", "givenname");
Pour pouvoir faire notre recherche il faut utiliser la commande « ldap_search » :
$search = @ldap_search($connect,$base_dn,$filter,$attributes,0,$size_limit,0,$deref);
il se connecte alors avec la fonction ldap_search au serveur $server dans la base $base_dn et filtre les résultats avec $filter.
Pour afficher notre compte nous devons utiliser une boucle
$entries = ldap_get_entries($connect, $search);
print "Affichage des données de :" .$entries['sAMAccount']. ;
for ($i=0; $i<$info["count"]; $i++) {
print "dn: " . $info[$i]["dn"] . ""; #print dn
print "samaccountname: " . $info[$i]["samaccountname"] . ""; #print samaccountname
print "cn": " . $info[$i]["cn"] . ""; #print cn"
print "telephonenumber: " . $info[$i]["telephonenumber"] . ""; #print telephonenumber
print "mail: " . $info[$i]["mail"] . ""; #print mail
print "sn: " . $info[$i]["sn"] . ""; #print sn
print "givenname: " . $info[$i]["givenname"] . ""; #print givenname
}
ldap_unbind($connect);
Si vous combinez la partie 1 et 2 vous aurez le résultat suivant :
ldap_bind success
Affichage des données de : l.martinbranda
dn : ou=louis martinbranda,ou=test, dc=martinbranda,dc=eu
samaccountname : l.martinbranda
cn : louis martin branda
telephonenumber : 555.555.555
mail : louis@martinbranda.eu
sn : martinbranda
givenname : louis
Un de mes projets était de mettre en place un annuaire LDAP. Le but étant de synchroniser tous les comptes utilisateurs et de les insérer dans une base MySQL. Ainsi fait, nous...
On y est presque Parti 3: étape1 : créé le code qui va nous permettre de se connecter au LDAP étape2 : créé le fichier php pour afficher un compte étape3 : mettre en place le...
Subscribe to our email newsletter to receive useful articles and special offers.
We won't share your email address.