Précédent   Forum des professionnels en informatique > PHP > Bibliothèques et frameworks
Bibliothèques et frameworks Forum d'entraide sur les frameworks, templates, bibliothèques de code (PDFLib, eZPdf, JpGraph, Artichow, PEAR, etc). Avant de poster : FAQ bibliothèques, toutes les FAQ PHP et cours bibliothèques
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 04/03/2008, 09h41   #1
Invité de passage
 
Inscription : février 2008
Messages : 9
Détails du profil
Informations forums :
Inscription : février 2008
Messages : 9
Points : 2
Points : 2
Par défaut [LDAP] ldap_search et ldap_add

bonjour a tous, voilà mon probléme, j'essaie de créer un identifiant unique pour chaque élément de mon annuaire LDAP. je sait ce pas pas utile, mais j'en ai besoin pour la synchronisation avec une base de donnée classique.

enfin bref, voilà mon soucis, je me connecte normalement au serveur LDAP, j'envoie une requête de recherche (ldap_search) afin de récupérer tout les éléments désiré. j'exécute un petit traitement dessus afin de déterminer le plus grand ID, et ensuite j'ajoute 1 afin d'avoir le nouvel ID pour mon nouvel enregistrement.
jusque là, pas de soucis, le traitement s'exécute correctement.

lorsque je veut ensuite ajouter le nouvel élément sur le serveur LDAP, et bien là, il y a une erreur, où du moins, la requête d'ajout ne s'exécute pas. la syntaxe de celle-ci est correct puisque lorsque je l'exécute seule, c'est à dire sans passer par la recherche, l'ajout se fait normalement.

est ce que quelqu'un pourrais m'éclairer sur ce sujet car je bloque.

un grand merci.

Hurric@n
Hurric@n est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/03/2008, 09h51   #2
Membre Expert
 
Inscription : avril 2006
Messages : 1 338
Détails du profil
Informations personnelles :
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations forums :
Inscription : avril 2006
Messages : 1 338
Points : 1 315
Points : 1 315
montre nous un peu de code

te connecte tu bien à ton ldap avec les droits permettant la modification?
__________________
Stay in Bed .. Save Energy
boo64 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/03/2008, 09h53   #3
Invité de passage
 
Inscription : février 2008
Messages : 9
Détails du profil
Informations forums :
Inscription : février 2008
Messages : 9
Points : 2
Points : 2
Code :
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
$recherche	=	"ou=*";
					$sr = ldap_search ($ds, "o=my-Organisation,c=UK,dc=company,dc=com", $recherche);
					$info = ldap_get_entries ($ds, $sr);
 
						//print_r($info);
					$id=0;
					for ($i=0;$i<$info['count'];$i++)
						{
						if ($info[$i]['ouid'][0]	>= $id)
							{
							$id	=	$info[$i]['ouid'][0];
							}	
						}
 
					$id	+=1;
					$info ["ou"] = xtTraiter($libelle);
					$info ["ouid"] = ""+$id;
					$info ["level"] = $etg;
					$info ["description"] = utf8_encode($libelle);
					$info ["telephoneNumber"] = $tel;
					$info ["fax"] = ($fax != "")?$fax:" ";
					$info ["mail"] = ($mail != "")?$mail:" ";
					$info ["objectClass"][0] = "organizationalUnit";
					$info ["objectClass"][1] = "top";
					$rdn = "ou=".$info ["ou"].",o=my-Organisation,c=UK,dc=company,dc=com";
 
					$r = ldap_add ($ds, $rdn, $info);

la fonction XtTraiter = une fonction qui retire tout les accents et autre caractére spéciaux
Hurric@n est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/03/2008, 10h09   #4
Membre Expert
 
Inscription : avril 2006
Messages : 1 338
Détails du profil
Informations personnelles :
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations forums :
Inscription : avril 2006
Messages : 1 338
Points : 1 315
Points : 1 315
cela a surement rien a voir pourquoi tu fais ça

Code :
$info ["ouid"] = ""+$id;
et pas
__________________
Stay in Bed .. Save Energy
boo64 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 18h25.


 
 
 
 
Partenaires

Hébergement Web