<?php
include ('inc/fonctions.php');
error_reporting(0); // pour éviter les affichages d'erreur sur le parcours du tableau des attributs ... certaines personnes ne possèdent pas tous les champs.
/************************************ Paramètres de connexion **********************************/
/************************************ Connexion LDAP **********************************/
// Connexion sur le serveur LDAP
connexion_ldap();
/************************************ Recherche dans l'annuaire **********************************/
recherche_ldap();
/************ Connexion SQL *********/
//mysql_connect($sql_host, $sql_user,$sql_passwd) or die("erreur de connexion au serveur SQL");
//mysql_select_db($sql_bdd) or die("erreur de connexion a la base de donnees");
connexion_sql();
?>
AUTRE FICHIER fonctions.php
<?php
/**** Connexion à la base SQL 'manager' qui contient toutes les tables ****/
function connexion_sql()
{
$sql_user = "root";
$sql_passwd = "";
$sql_host = "localhost";
$sql_bdd = "manager"; // nom de la base
mysql_connect($sql_host, $sql_user,$sql_passwd) or die("erreur de connexion au serveur SQL");
mysql_select_db($sql_bdd) or die("erreur de connexion a la base de donnees");
}
function connexion_ldap()
{
$ldap_server = "10.10.99.4";
$auth_user = "cn=admin,dc=univ-metz,dc=fr";
$auth_pass = "ldap";
$base_dn = "dc=univ-metz,dc=fr";
$filter = "(sn=*)";
if (!($connect=@ldap_connect($ldap_server))) {
die("Impossible de se connecter sur le serveur LDAP");}
// BIND sur le serveur
if (!($bind=@ldap_bind($connect, $auth_user, $auth_pass))) {
die("Impossible de terminer l'opération de BIND sur le serveur");}
}
function recherche_ldap()
{
connexion_ldap();
if (!($search=@ldap_search($connect, $base_dn, $filter))) {
die("Impossible de chercher sur le serveur LDAP $ldap_server");}
$number_returned = ldap_count_entries($connect,$search);
$info = ldap_get_entries($connect, $search);
echo "Nombre d'entrées trouvées : ". $number_returned."<p>";
}
?>