Précédent   Forum des professionnels en informatique > PHP > Langage > Sessions
Sessions Forum d'entraide sur les sessions avec PHP. Avant de poster -> FAQ sessions, Cours sessions et Sources sécurité
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 10/03/2006, 09h14   #1
Futur Membre du Club
 
Inscription : février 2006
Messages : 53
Détails du profil
Informations forums :
Inscription : février 2006
Messages : 53
Points : 15
Points : 15
Par défaut [Sécurité] Selection utilisateur ldap

Bonjour à tous,

Je travaille sur une application php/ldap avec comme annuaire active directory.
La connexion fonctionne bien.
Mais ne n'arrive pas à retourner tous mes utilisateurs car je n'arrive pas a trouver le bon critère du filtre de ma recherche.

Voici un bout de code:
Code :
1
2
3
4
5
6
 
$ds=ldap_connect("localhost")
$dn="dc=domaine-test,dc=fr";
$filter=?????;
 
$sr=ldap_search($ds,$dn,$filter);
J'arrive a retourner des resultat seulement avec comme filtre "ObjectClass=*".
Avec comme filtre :
cn=*
ObjectClass=person
ObjectClass=user
Ces 3 méthodes me retourne rien

Merci
anto48_4 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/03/2006, 13h21   #2
Futur Membre du Club
 
Inscription : février 2006
Messages : 53
Détails du profil
Informations forums :
Inscription : février 2006
Messages : 53
Points : 15
Points : 15
Quelqu'un aurait -il une reponse???

Toutes aides est précieuse

Merci
anto48_4 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/03/2006, 13h52   #3
Membre émérite
 
Avatar de Yobs
 
Inscription : avril 2004
Messages : 675
Détails du profil
Informations personnelles :
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : avril 2004
Messages : 675
Points : 808
Points : 808
Envoyer un message via MSN à Yobs
Sa marche pas?
Montre le code que tu utilise pour faire tes recherches.
__________________
Chaque problème a une solution, mais il est plus facile de répondre si le problème est correctement renseignés
Yobs est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/03/2006, 13h53   #4
Membre habitué
 
Avatar de ..:: Atchoum ::..
 
Inscription : avril 2003
Messages : 159
Détails du profil
Informations personnelles :
Âge : 28

Informations forums :
Inscription : avril 2003
Messages : 159
Points : 130
Points : 130
Envoyer un message via ICQ à ..:: Atchoum ::.. Envoyer un message via MSN à ..:: Atchoum ::.. Envoyer un message via Skype™ à ..:: Atchoum ::..
Salut,

Je suppose que tu a été voir ici : http://fr.php.net/ldap

Pourrais tu aussi pour que l'on t'aide donner un peu plus de code(un peu).

Je crois me souvenir qu'il faut faire un bind si tu est sur un Win Serveur 2003...
mais tout est la : http://fr.php.net/ldap (dans les commentaires en fin de page)

__________________
On ne peut empêcher les vagues, mais on peut apprendre à les surfer...
http://blog.plopix.net
http://www.ez-france.org
..:: Atchoum ::.. est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/03/2006, 14h11   #5
Futur Membre du Club
 
Inscription : février 2006
Messages : 53
Détails du profil
Informations forums :
Inscription : février 2006
Messages : 53
Points : 15
Points : 15
Non sa me renvoi 0 enregistrement avec comme filtre cn=*

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
 
echo "<h3>Recherche dans LDAP</h3>";
 
//Paramètres
$ds=ldap_connect("localhost");
$dn="dc=domaine-test,dc=fr";
$cn="cn=administrateur";
$pass="";
$filter="objectClass=*";
 
if ($ds)
{
                //Setting
                ldap_set_option($ds, LDAP_OPT_PROTOCOL_VERSION,3);
	ldap_set_option($ds, LDAP_OPT_REFERRALS,0);
 
	ldap_bind ($ds,$cn,$pass);
 
	$sr=ldap_search($ds,$dn,$filter);
 
	$nb=ldap_count_entries ($ds,$sr);
	echo "nombre d'entrée retourné : ".$nb."<br />";
 
}
ldap_close ($ds);
Merci pour votre aide
anto48_4 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/03/2006, 14h43   #6
Membre éclairé
 
Avatar de XtofRoland
 
Inscription : août 2005
Messages : 361
Détails du profil
Informations forums :
Inscription : août 2005
Messages : 361
Points : 340
Points : 340
je regarde une librairie de sourceforge, adLDAP.
peut etre te sera t'elle utile.
__________________
Le but de tout developpeur OO est de devenir une référence.
Mon avatar est un ambigramme, les curieux peuvent le retourner ;-)
Aider <> Faire a la place de!!!
XtofRoland est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/03/2006, 09h05   #7
Futur Membre du Club
 
Inscription : février 2006
Messages : 53
Détails du profil
Informations forums :
Inscription : février 2006
Messages : 53
Points : 15
Points : 15
Quelqu'un aurait-il la solution a mon probleme?

Merci
anto48_4 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/03/2006, 11h19   #8
Futur Membre du Club
 
Inscription : février 2006
Messages : 53
Détails du profil
Informations forums :
Inscription : février 2006
Messages : 53
Points : 15
Points : 15
Est-ce que quelqu'un arait-il déjà rencontré ce probleme?

Merce de vos réponses
anto48_4 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/03/2006, 12h43   #9
Rédacteur/Modérateur
 
Avatar de gorgonite
 
Homme Nicolas Vallée
Ingénieur Système
Inscription : décembre 2005
Messages : 9 771
Détails du profil
Informations personnelles :
Nom : Homme Nicolas Vallée
Âge : 27
Localisation : France

Informations professionnelles :
Activité : Ingénieur Système
Secteur : Transports

Informations forums :
Inscription : décembre 2005
Messages : 9 771
Points : 14 296
Points : 14 296
t'as essayé les exemples de php.net


franchement, il font ce que tu souhaites...
l'exemple1 tu changes sn=S* par sn=*
gorgonite est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/03/2006, 14h07   #10
Futur Membre du Club
 
Inscription : février 2006
Messages : 53
Détails du profil
Informations forums :
Inscription : février 2006
Messages : 53
Points : 15
Points : 15
oui j'ai essayé les exemple de php.net.

Mais je n'arrive pas les faire fonctionner car il me trouve des erreurs par exemple la recherche qui est sur php.net:
$sr=ldap_search($ds,"o=My Company, c=US", "sn=*");

Pour que sa fonctionne jde doit mettre :
$sr=ldap_search($ds,"dc=My Company, dc=US", "sn=*");

Le sn ne me retourne rien.

Je suis obligé de me connecter avec un utilisateur car avec la connexion anonyme ne fonctionne pas.


Peut-être qu'il faut modifier certaines constantes prédéfini?

Sur php.net il me dise de modifier la valeur de : "ldap.max_links" qui est soit dans le php.ini soit dans un httpd.conf, et je ne trouve dans aucun des deux.
Ma config:
easy php1.8 (php4.3.10 apache 1.3.33)
win 2000 pro sp4
internet explorer 6

Merci
anto48_4 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/03/2006, 09h12   #11
Futur Membre du Club
 
Inscription : février 2006
Messages : 53
Détails du profil
Informations forums :
Inscription : février 2006
Messages : 53
Points : 15
Points : 15
Est ce qu'elq'un aurait une réponse ou une aide pour la résolution de mon problème?

Merci
anto48_4 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/03/2006, 09h38   #12
Futur Membre du Club
 
Inscription : février 2006
Messages : 53
Détails du profil
Informations forums :
Inscription : février 2006
Messages : 53
Points : 15
Points : 15
Avec un client ldap, je retrouve qq"elque utilisateur mais pas tous car il ne va pas voir dans les unités organisationnels.Il reste a la "racine" de l'active directory.

Merci
anto48_4 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/03/2006, 14h07   #13
Invité de passage
 
Inscription : mai 2004
Messages : 4
Détails du profil
Informations forums :
Inscription : mai 2004
Messages : 4
Points : 2
Points : 2
Envoyer un message via MSN à crazykingpin
Pas de news ??? Car j'ai exactement le même problème !!

Une fois dans la partie users, mon code php, ne retourne rien !!

Savez vous où se situe exactement les identifiants et mot de passe dans l'active directory, car s'il faut le problème vient de là. Je ne cherche pas dans le bon endroit !
crazykingpin est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/03/2006, 14h31   #14
Membre éclairé
 
Avatar de XtofRoland
 
Inscription : août 2005
Messages : 361
Détails du profil
Informations forums :
Inscription : août 2005
Messages : 361
Points : 340
Points : 340
j'ai utilisé adldap pour mon intranet et ca marche.
__________________
Le but de tout developpeur OO est de devenir une référence.
Mon avatar est un ambigramme, les curieux peuvent le retourner ;-)
Aider <> Faire a la place de!!!
XtofRoland 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 08h46.


 
 
 
 
Partenaires

Hébergement Web