Bonjour,

J'ai créer un script permettant d'insérer des données ldap dans une base de données.
Cependant, rien ne se passe.
La connexion et l'authentification au ldap se sont fait correctement.
Quelqu'un aurait une idée sur le problème ?

Merci pour vos futures réponses!

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
<?php
 
 
//Serveur
$ldap_server = "mondomaine.local";
 
//Identifiants LDAP
$id = "intranet";
$mdp = "**";
 
//DN de base
$base_dn = "OU=Utilisateurs,OU=**,DC=**,DC=local";
 
//Filtre de recherche
 
$filtre = "(&(objectClass=user)(objectCategory=person)(|(name=$name*)(displayname=$name*)(cn=$name*)))";
 
 
//Connexion au LDAP 
$connect= ldap_connect($ldap_server) or die("Impossible de se connecter au serveur LDAP");
 
//Authentification au LDAP
$bind=ldap_bind($connect, $id, $mdp) or die("Echec d'authentification");
 
//Recherche dans le LDAP
$search=ldap_search($connect, $base_dn, $filtre) or die("Erreur dans la recherche");
 
 
//Connexion base de données
 
$host = "localhost";
 
$user = "root";
 
$pass = "***";
 
 
$connexion = mysql_connect($host,$user,$pass) or die(mysql_error());
 
$infos = ldap_get_entries($connect, $search);	
 
for ($i=0; $i<$infos["count"]; $i++) {
 
$requete = "INSERT  INTO intranet.intranet_contact_details (name, telephone, fax, email_to)
            VALUES ( '$infos[$i]['name'][0]', '$infos[$i]['telephonenumber'][0]', '$infos[$i]['facsimiletelephonenumber'][0]', '$infos[$i]['mail'][0]') ";
 
$sql = mysql_query($requete, $connexion) or die(mysql_error()) ;
 
if($sql){
 
	echo "insertion réussie";
}
 
if(!$sql){
 
	echo "echec de l'insertion";
}
 
 
 
 
}
?>