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 16/08/2007, 10h23   #1
vva
Membre éclairé
 
Avatar de vva
 
Inscription : décembre 2004
Messages : 463
Détails du profil
Informations personnelles :
Localisation : Suisse

Informations forums :
Inscription : décembre 2004
Messages : 463
Points : 394
Points : 394
Par défaut Active directory avec ASP

Bonjour à tous,

J'essaye de récupérer des informations sur les visiteurs de mon intranet dans l'AD avec ce script
On Error Resume Next
Const ADS_SCOPE_SUBTREE = 2

Set objConnection = CreateObject("ADODB.Connection")
Set objCommand = CreateObject("ADODB.Command")
objConnection.Provider = ("ADsDSOObject")
objConnection.Open "Active Directory Provider"
objCommand.ActiveConnection = objConnection
objCommand.CommandText = "SELECT sn FROM 'LDAP://dc=domaine,dc=ch' WHERE Name='VVA'"

objCommand.Properties("SearchScope") = ADS_SCOPE_SUBTREE
Set objRecordSet = objCommand.Execute
Response.Write "début de l'affichage : <br>"
Response.write "SN : " & objRecordSet.Fields("sn").value & "<br>"

objRecordSet.Close
objConnection.Close


je n'ai pas d'erreur sauf si je retire la première ligne mais je n'ai que début de l'affichage qui s'affiche et pas le résultat du champ.

Une idée ?

merci d'avance

vincent
vva est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/08/2007, 15h18   #2
Membre confirmé
 
Avatar de gderenne
 
Inscription : juillet 2007
Messages : 248
Détails du profil
Informations personnelles :
Âge : 39

Informations forums :
Inscription : juillet 2007
Messages : 248
Points : 217
Points : 217
Salut,

Pour le code, tu as la balise CODE (#) dans les boutons de mise en forme.

Citation:
je n'ai que début de l'affichage qui s'affiche et pas le résultat du champ
Cette description est floue.

Est-ce que la ligne suivante est completement ignorée ou seulement la variable qui n'est pas affichée ?
Code :
Response.write "SN : " & objRecordSet.Fields("sn").value & "<br>"
Je pense que c'est uniquement la variable qui n'affiche rien (ou qui reste vide).

As-tu essayé avec SN en MAJUSCULE ?
__________________
Cordialement,
Gil DERENNE
Ingénieur du Son
gderenne est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/08/2007, 15h42   #3
vva
Membre éclairé
 
Avatar de vva
 
Inscription : décembre 2004
Messages : 463
Détails du profil
Informations personnelles :
Localisation : Suisse

Informations forums :
Inscription : décembre 2004
Messages : 463
Points : 394
Points : 394
Par défaut SN ou sn

dans les deux cas la ligne est totalement ignorée
vva est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/08/2007, 16h02   #4
Membre confirmé
 
Avatar de gderenne
 
Inscription : juillet 2007
Messages : 248
Détails du profil
Informations personnelles :
Âge : 39

Informations forums :
Inscription : juillet 2007
Messages : 248
Points : 217
Points : 217
Alors, enleve le "ON ERROR RESUME NEXT" pour savoir quelle est l'erreur...

Le domaine est-il bien "domaine.ch" en local ?

La donnée recherchée a bien une information dans Name ?

D'ailleurs quelle est pour toi l'information qui devrait se trouver dans Name ?
__________________
Cordialement,
Gil DERENNE
Ingénieur du Son
gderenne est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/08/2007, 07h51   #5
vva
Membre éclairé
 
Avatar de vva
 
Inscription : décembre 2004
Messages : 463
Détails du profil
Informations personnelles :
Localisation : Suisse

Informations forums :
Inscription : décembre 2004
Messages : 463
Points : 394
Points : 394
si on retire on error le message retournée est page cannot be displayed

les paramètres sont justes car c'est un script utilisé par les administrateurs, script qui pour eux fonctionne

dans le name je devrai trouver le nom de famille de l'utilisateur
vva est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/08/2007, 15h26   #6
Membre confirmé
 
Avatar de gderenne
 
Inscription : juillet 2007
Messages : 248
Détails du profil
Informations personnelles :
Âge : 39

Informations forums :
Inscription : juillet 2007
Messages : 248
Points : 217
Points : 217
Salut,

C'est le LDAP de Windows Active Directory (Server 2003) ?

Moi pour le LDAP de Windows 2003 Server Active Directory, j'ai plutot (pas le chien ) :
Code :
1
2
3
4
5
strNom = "SN" ' Nom de Famille de l'Utilisateur AD 
strPrenom = "givenName" ' Prénom de l'Utilisateur AD
strLogin = "samAccountName" ' Login de l'Utilisateur AD
strTel = "telephoneNumber" ' Téléphone de l'Utilisateur AD
strMail = "mail" ' Email de l'Utilisateur AD
Les données de mes variables sont utilisée dans ma requete LDAP://... pour obtenir des infos.

En tout cas, SN dans le LDAP correspond au Nom de Famille de l'utilisateur et non Name.

J'ai testé Name sur mes comptes et il ne donne rien (pas d'erreur et pas de données non plus).
__________________
Cordialement,
Gil DERENNE
Ingénieur du Son
gderenne est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/08/2007, 07h30   #7
vva
Membre éclairé
 
Avatar de vva
 
Inscription : décembre 2004
Messages : 463
Détails du profil
Informations personnelles :
Localisation : Suisse

Informations forums :
Inscription : décembre 2004
Messages : 463
Points : 394
Points : 394
Citation:
Envoyé par gderenne Voir le message
Salut,

C'est le LDAP de Windows Active Directory (Server 2003) ?

oui c'est bien du 2003


Moi pour le LDAP de Windows 2003 Server Active Directory, j'ai plutot (pas le chien ) :
Code :
1
2
3
4
5
strNom = "SN" ' Nom de Famille de l'Utilisateur AD 
strPrenom = "givenName" ' Prénom de l'Utilisateur AD
strLogin = "samAccountName" ' Login de l'Utilisateur AD
strTel = "telephoneNumber" ' Téléphone de l'Utilisateur AD
strMail = "mail" ' Email de l'Utilisateur AD
Les données de mes variables sont utilisée dans ma requete LDAP://... pour obtenir des infos.

j'ai essayé avec ceci objCommand.CommandText = "SELECT SN FROM 'LDAP://dc=domaine,dc=ch' WHERE samAccountName='vva'"
et toujours page cannot be displayed


En tout cas, SN dans le LDAP correspond au Nom de Famille de l'utilisateur et non Name.

J'ai testé Name sur mes comptes et il ne donne rien (pas d'erreur et pas de données non plus).
vva est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/08/2007, 15h53   #8
Membre confirmé
 
Avatar de gderenne
 
Inscription : juillet 2007
Messages : 248
Détails du profil
Informations personnelles :
Âge : 39

Informations forums :
Inscription : juillet 2007
Messages : 248
Points : 217
Points : 217
Quel est le détail de l'erreur obtenue ?

Citation:
page cannot be displayed
Ce message ne donne ni la cause d'erreur, ni la ligne génératrice de l'erreur, ni le fichier incriminé.

Si tu n'as pas ces infos, il faut aller dans IE et décocher :
"Afficher les messages d'erreur HTTP siplifiés" dans Outil/Option puis onglet Avancés.
__________________
Cordialement,
Gil DERENNE
Ingénieur du Son
gderenne est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/08/2007, 07h43   #9
vva
Membre éclairé
 
Avatar de vva
 
Inscription : décembre 2004
Messages : 463
Détails du profil
Informations personnelles :
Localisation : Suisse

Informations forums :
Inscription : décembre 2004
Messages : 463
Points : 394
Points : 394
merci pour le tuyau je ne connaissais pas cette astcue pour avoir le message précis

voilà donc le message
Provider error '80040e37'

Table does not exist.

/labo/base.asp, line 17


la ligne 17 est celle du commande execute donc il faut se reporter à la requête sql. apparemment il ne trouve pas d'AD sur ce serveur et sur le domaine
vva est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/08/2007, 09h41   #10
Membre confirmé
 
Avatar de gderenne
 
Inscription : juillet 2007
Messages : 248
Détails du profil
Informations personnelles :
Âge : 39

Informations forums :
Inscription : juillet 2007
Messages : 248
Points : 217
Points : 217
Sinon, as-tu essayé :
Code :
SELECT sn FROM 'LDAP://dc=domaine,dc=local' WHERE Name='VVA'
???
__________________
Cordialement,
Gil DERENNE
Ingénieur du Son
gderenne est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/08/2007, 11h18   #11
vva
Membre éclairé
 
Avatar de vva
 
Inscription : décembre 2004
Messages : 463
Détails du profil
Informations personnelles :
Localisation : Suisse

Informations forums :
Inscription : décembre 2004
Messages : 463
Points : 394
Points : 394
c'est hélas la même chose
vva est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/08/2007, 11h54   #12
Membre confirmé
 
Avatar de gderenne
 
Inscription : juillet 2007
Messages : 248
Détails du profil
Informations personnelles :
Âge : 39

Informations forums :
Inscription : juillet 2007
Messages : 248
Points : 217
Points : 217
Dans ta VRAIE requete SQL, il y a bien le Domaine Active Directory local dans son EXACTITUDE ?

Essaies avec l'adresse IP directement (par exemple 192.168.254.1)...

Code SQL :
SELECT sn FROM 'LDAP://192.168.254.1' WHERE Name='VVA'
__________________
Cordialement,
Gil DERENNE
Ingénieur du Son
gderenne est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/08/2007, 09h55   #13
vva
Membre éclairé
 
Avatar de vva
 
Inscription : décembre 2004
Messages : 463
Détails du profil
Informations personnelles :
Localisation : Suisse

Informations forums :
Inscription : décembre 2004
Messages : 463
Points : 394
Points : 394
désolé même comme cela toujours pas de table trouvée
vva est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/08/2008, 11h02   #14
Invité régulier
 
Inscription : juillet 2005
Messages : 12
Détails du profil
Informations personnelles :
Localisation : France, Calvados (Basse Normandie)

Informations forums :
Inscription : juillet 2005
Messages : 12
Points : 5
Points : 5
si tu utilises firefox ça ne marche pas. sous IE par contre ça marche
robinash 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 13h50.


 
 
 
 
Partenaires

Hébergement Web