Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > Langages serveur > ASP
ASP Forum sur la programmation ASP. Avant de poster : Cours ASP, FAQ ASP
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 29/10/2007, 11h18   #1
Membre habitué
 
Développeur informatique
Inscription : octobre 2003
Messages : 448
Détails du profil
Informations personnelles :
Âge : 30

Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : octobre 2003
Messages : 448
Points : 134
Points : 134
Par défaut Erreur lors de la connection à un annuaire LDAP

Bonjour a tous ,je ne parviens pas a me connecter à un annuaire LDAP externe en utilisant ces lignes de commandes et je ne parviens pas a touver mon erreur :

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
 
 
 'Variables de connexion
 adServer = "192.168.0.50:389" 	'Nom du serveur
 adDc = "dc=flosysteme,dc=lan" 	'Contrôleur de domaine
 
 'Pour se connecter en anonyme ; pas accès à tout mais lecture oui en general
 adUser = "anonymous" 		'Login de connexion au serveur
 adPassword = "" 		'Mot de passe du login connecté
 
 'Construction de la chaine de connexion
 strLdap = "LDAP://" & adServer & "/"& adDc
 If (not strLdap= "") then
  set oADsNamespace = GetObject("LDAP:")
  Set oADsObject = oADsNamespace.OpenDSObject(strLdap, strConnection,adPassword,0)
  If not (Err.number = 0) then
   Response.Write "Impossible de se connecter à l'annuaire : "& strLdap
   Response.write err.number & ":" & err.description
  Else
   Response.Write("Connextion établie : "& strLdap & strConnection)
   For Each obj in oADsObject
    Response.Write( obj.Name &" "& obj.Mail &" "& obj.Mobile &" "& obj.O &"<BR>")
   Next
  End If
 End If
J'obtiens un erreur : error '8007202c' sur cette ligne = "For Each obj in oADsObject"

Merci pour votre aide
PrinceMaster77 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/10/2007, 17h36   #2
Membre habitué
 
Développeur informatique
Inscription : octobre 2003
Messages : 448
Détails du profil
Informations personnelles :
Âge : 30

Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : octobre 2003
Messages : 448
Points : 134
Points : 134
Par défaut Bloquage dans une boucle

Je recherche des informations dans mon annuaire externe (LDAP) via des commandes ASP, je parviens a atteindre mon serveur mais j'observe un bloquage lors de la boucle de tous mes enregistrements.

voici mon code :

Code :
1
2
3
4
5
6
7
8
 
 
 Set cont = GetObject("LDAP://"& adServer)
 
 'Ici mon erreur !!!!!!!
 For Each obj in cont
  Response.Write obj.Name & "<BR>"
 Next
PrinceMaster77 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/10/2007, 20h49   #3
Modérateur
 
Avatar de roro06
 
Inscription : avril 2007
Messages : 1 364
Détails du profil
Informations personnelles :
Âge : 42

Informations forums :
Inscription : avril 2007
Messages : 1 364
Points : 1 551
Points : 1 551
Bonjour aussi

Une piste : tu peux ajouter :
Response.flush() pour observer ce qui se passe :

Code :
1
2
3
4
5
6
7
 Set cont = GetObject("LDAP://"& adServer)
 
 'Ici mon erreur !!!!!!!
 For Each obj in cont
  Response.Write obj.Name & "<BR>"
Response.Flush()
 Next
__________________


" La vie c'est quelque chose de très fort et de très beau.... La vie appartient a tous les vivants. It's both a dream and a feeling. C'est être ce que nous ne sommes pas sans le rester. La vie c'est mourir aussi....Et mourir c'est vraiment strong...c'est rester en vie au delà de la mort...Tous ceux qui sont morts n'ignorent pas de le savoir."
(J.C. VanDamme, humoriste et philosophe belge . A moins que ce ne soit l'inverse ...)

Chuck Norris comprend JC Van Damme.
roro06 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/10/2007, 09h07   #4
Membre habitué
 
Développeur informatique
Inscription : octobre 2003
Messages : 448
Détails du profil
Informations personnelles :
Âge : 30

Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : octobre 2003
Messages : 448
Points : 134
Points : 134
Par défaut Rien de plus

Cela ne me dit rien de plus
PrinceMaster77 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/10/2007, 09h48   #5
Modérateur
 
Avatar de roro06
 
Inscription : avril 2007
Messages : 1 364
Détails du profil
Informations personnelles :
Âge : 42

Informations forums :
Inscription : avril 2007
Messages : 1 364
Points : 1 551
Points : 1 551
Bonjour

En ajoutant response.flush, tu envoie a la volee la réponse au navigateur. Tu peux, par exemple, écrire :
Code :
1
2
3
4
 For Each obj in cont
  Response.Write "nom objet : " & obj.Name & "<BR>"
Response.Flush()
 Next
Tu dois voir arriver une succession de :
Code :
1
2
 
nom objet :  etc...
au fur et a mesure du déroulement de ta boucle. Si tu ne vois pas ça arriver, c'est que ton blocage se situe en amont
__________________


" La vie c'est quelque chose de très fort et de très beau.... La vie appartient a tous les vivants. It's both a dream and a feeling. C'est être ce que nous ne sommes pas sans le rester. La vie c'est mourir aussi....Et mourir c'est vraiment strong...c'est rester en vie au delà de la mort...Tous ceux qui sont morts n'ignorent pas de le savoir."
(J.C. VanDamme, humoriste et philosophe belge . A moins que ce ne soit l'inverse ...)

Chuck Norris comprend JC Van Damme.
roro06 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/10/2007, 10h32   #6
Membre habitué
 
Développeur informatique
Inscription : octobre 2003
Messages : 448
Détails du profil
Informations personnelles :
Âge : 30

Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : octobre 2003
Messages : 448
Points : 134
Points : 134
Par défaut non pas du tout

je n'est qu'un erreur : "" avec ces lignes de code

Code :
1
2
3
4
5
6
7
8
9
10
11
 
 
 'Variables de connexion
 adServer = "192.168.0.50:389" 			
 adDc = "dc=Comp,dc=lan" 	
 
 Set cont = GetObject("LDAP://"& adServer)
 For Each obj in cont
  Response.Write obj.Name & "<BR>"
   Response.Flush()
 Next

J'ai une erreur ASP au niveau de cette ligne : "For Each obj in cont"

Mais Response.Flush() ne m'indique rien
PrinceMaster77 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/10/2007, 12h03   #7
Modérateur
 
Avatar de roro06
 
Inscription : avril 2007
Messages : 1 364
Détails du profil
Informations personnelles :
Âge : 42

Informations forums :
Inscription : avril 2007
Messages : 1 364
Points : 1 551
Points : 1 551
Bonjour

c'est qu'a mon avis,
GetObject("LDAP://"& adServer) ne te retourne pas une collection d'objets. Tu ne peux donc pas le parcourir avec une boucle for each
__________________


" La vie c'est quelque chose de très fort et de très beau.... La vie appartient a tous les vivants. It's both a dream and a feeling. C'est être ce que nous ne sommes pas sans le rester. La vie c'est mourir aussi....Et mourir c'est vraiment strong...c'est rester en vie au delà de la mort...Tous ceux qui sont morts n'ignorent pas de le savoir."
(J.C. VanDamme, humoriste et philosophe belge . A moins que ce ne soit l'inverse ...)

Chuck Norris comprend JC Van Damme.
roro06 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/11/2007, 12h01   #8
Expert Confirmé Sénior

 
Avatar de Immobilis
 
Inscription : mars 2004
Messages : 5 849
Détails du profil
Informations forums :
Inscription : mars 2004
Messages : 5 849
Points : 5 965
Points : 5 965
Salut,

Effectivement, ce ne doit pas être une collection.
Que fait "GetObject"?

A+
Immobilis 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 06h47.


 
 
 
 
Partenaires

Hébergement Web