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 01/10/2004, 14h34   #1
Futur Membre du Club
 
Inscription : juillet 2004
Messages : 58
Détails du profil
Informations forums :
Inscription : juillet 2004
Messages : 58
Points : 17
Points : 17
Par défaut [LDAP] Elaboration d'un filtre

Bonjour,

Je dois resortir la liste de tous les utilisateurs dont un certain champ ldap (telephonenumber en l'occurence) a quelque chose dedans.
Je ne sais pas comment faire mon filtre :
si je mets (telephonenumber=*) : il va tout me sortir, même ceux qui sont vides
est-ce que quelqu'un a une idée ?

merci d'avance

Seb
seb92 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/10/2004, 15h07   #2
Membre du Club
 
Inscription : avril 2004
Messages : 62
Détails du profil
Informations forums :
Inscription : avril 2004
Messages : 62
Points : 41
Points : 41
Salut!
ton champ ldap est dans une base de données? MySQL?
Comment est remplie cette bdd? est-ce que le champ est à NULL si il n'y a rien?
Donne plus d'infos!

Matthieu
ma2th est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/10/2004, 15h16   #3
Futur Membre du Club
 
Inscription : juillet 2004
Messages : 58
Détails du profil
Informations forums :
Inscription : juillet 2004
Messages : 58
Points : 17
Points : 17
non c'est dans un annuaire ldap Netscape directory server 4.12
j'utilise la fonction php : ldap_search
seb92 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/10/2004, 19h09   #4
En attente de confirmation mail
 
Inscription : juin 2002
Messages : 6 164
Détails du profil
Informations forums :
Inscription : juin 2002
Messages : 6 164
Points : 6 404
Points : 6 404
D'après ce que j'ai pu lire : (attribut=*) renvoie toutes les entrées (selon le scope) où attribut possède une valeur. D'ailleur !(attribut=*) est son contraire, c'e'st à dire qu'il renvoie toutes les entrées (selon le scope) pour lesquelles attribut ne possède pas de valeur. Si cela ne fonctionne pas et si ton attribut (telephonenumber) n'est pas obligatoire, dans le cas où il n'est pas renseigné : tu ne le fais pas apparaître.


Cordialement, Julp
julp est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/10/2004, 19h32   #5
Membre habitué
 
Avatar de tony montana
 
Inscription : février 2004
Messages : 114
Détails du profil
Informations forums :
Inscription : février 2004
Messages : 114
Points : 125
Points : 125
salut,
ta syntaxe pour le filtre est bonne... mais normalement dans LDAP les attributs qui ont une valeur vide ne doivent pas être renseignés quand ils sont facultatifs (comme c'est le cas avec le telephonenumber)...

enfin tu peux peut-être contourner le problème en testant dans les champs retournés par le ldap_search ceux dont la valeur est vide ou la longueur est nulle.
valeur vide avec :
Code :
1
2
3
4
if($tab["telephonenumber"]!="")
{
//Traitement ...
}
ou avec strlen

avec les filtres LDAP je vois pas ce que tu peux faire de plus que ce que tu fais déjà
tony montana est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/10/2004, 17h28   #6
Futur Membre du Club
 
Inscription : juillet 2004
Messages : 58
Détails du profil
Informations forums :
Inscription : juillet 2004
Messages : 58
Points : 17
Points : 17
ok merci pour vos réponses
seb92 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 11h12.


 
 
 
 
Partenaires

Hébergement Web