PC SOFT

PROFESSIONAL NEWSGROUPS
WINDEVWEBDEV and WINDEV Mobile

Home → WEBDEV 2024 → Récupérer le nom d'une machine client
Récupérer le nom d'une machine client
Started by Laurent, Jul., 20 2004 3:54 PM - 12 replies
Posted on July, 20 2004 - 3:54 PM
Bonjour, j'aurais aimé savoir comment récupérer le nom d'une machine cliente
(et non pas le nom de la machine server comme le fait la commande NetNomMachine()
).
Je sais récupérer l'adrsse IP du navigateur mais apres pour avoirle nom de
la machine je bloque.
Voila j'espère avoir une réponse au plus vite, merci d'avance à ceux qui
m'aideront !
Laurent
Posted on July, 20 2004 - 4:38 PM
Laurent a couché sur son écran :

Bonjour, j'aurais aimé savoir comment récupérer le nom d'une machine cliente
(et non pas le nom de la machine server comme le fait la commande
NetNomMachine() ).
Je sais récupérer l'adrsse IP du navigateur mais apres pour avoirle nom de
la machine je bloque.
Voila j'espère avoir une réponse au plus vite, merci d'avance à ceux qui
m'aideront !
Laurent


Pas sûr que tu puisses ...
Il ne faut pas oublier q'avec Webdev, tu es dans un contexte web et tu
ne peux (heureusement)pas disposer des ressources de ta machine cliente
comme avec du Client Serveur

Imagine qu'en te connectant sur un site, on t'écrive et on récupère
toutes les infos de ton poste... pas cool non ?

--
Cordialement
Eric
Posted on July, 20 2004 - 5:18 PM
Roumegou <roumegou@4usinfo.com> wrote:

Laurent a couché sur son écran :

Bonjour, j'aurais aimé savoir comment récupérer le nom d'une machine cliente
(et non pas le nom de la machine server comme le fait la commande
NetNomMachine() ).
Je sais récupérer l'adrsse IP du navigateur mais apres pour avoirle nom

de
la machine je bloque.
Voila j'espère avoir une réponse au plus vite, merci d'avance à ceux qui
m'aideront !
Laurent

Pas sûr que tu puisses ...
Il ne faut pas oublier q'avec Webdev, tu es dans un contexte web et tu
ne peux (heureusement)pas disposer des ressources de ta machine cliente


comme avec du Client Serveur

Imagine qu'en te connectant sur un site, on t'écrive et on récupère
toutes les infos de ton poste... pas cool non ?

--
Cordialement
Eric



Salut,

Merci pour ta réponse mais quand meme ca m etonnerait qu'on puisse pas recuperer
le nom de la machine vu qu'il est tres facile d'avoir son adresse IP; y aurait
il une difference fondamentale en terme de securité à récupérer le nom d'une
machine plutot que son adresse IP ?

Laurent
Posted on July, 20 2004 - 6:05 PM
Laurent a formulé la demande :




Roumegou <roumegou@4usinfo.com> wrote:

Laurent a couché sur son écran :

Bonjour, j'aurais aimé savoir comment récupérer le nom d'une machine
cliente (et non pas le nom de la machine server comme le fait la commande
NetNomMachine() ).
Je sais récupérer l'adrsse IP du navigateur mais apres pour avoirle nom de
la machine je bloque.
Voila j'espère avoir une réponse au plus vite, merci d'avance à ceux qui
m'aideront !
Laurent

Pas sûr que tu puisses ...
Il ne faut pas oublier q'avec Webdev, tu es dans un contexte web et tu
ne peux (heureusement)pas disposer des ressources de ta machine cliente

comme avec du Client Serveur

Imagine qu'en te connectant sur un site, on t'écrive et on récupère
toutes les infos de ton poste... pas cool non ?

--
Cordialement
Eric



Salut,

Merci pour ta réponse mais quand meme ca m etonnerait qu'on puisse pas
recuperer le nom de la machine vu qu'il est tres facile d'avoir son adresse
IP; y aurait il une difference fondamentale en terme de securité à récupérer
le nom d'une machine plutot que son adresse IP ?


oui l'ip c'est le fondement de la connexion.


Laurent


--
Cordialement
Eric
Posted on July, 21 2004 - 10:27 AM
Roumegou <roumegou@4usinfo.com> wrote:

Laurent a formulé la demande :




Roumegou <roumegou@4usinfo.com> wrote:

Laurent a couché sur son écran :

Bonjour, j'aurais aimé savoir comment récupérer le nom d'une machine


>>>> cliente (et non pas le nom de la machine server comme le fait la commande

NetNomMachine() ).
Je sais récupérer l'adrsse IP du navigateur mais apres pour avoirle

nom de
la machine je bloque.
Voila j'espère avoir une réponse au plus vite, merci d'avance à ceux

qui
m'aideront !
Laurent

Pas sûr que tu puisses ...
Il ne faut pas oublier q'avec Webdev, tu es dans un contexte web et tu


ne peux (heureusement)pas disposer des ressources de ta machine cliente

comme avec du Client Serveur

Imagine qu'en te connectant sur un site, on t'écrive et on récupère
toutes les infos de ton poste... pas cool non ?

--
Cordialement
Eric



Salut,

Merci pour ta réponse mais quand meme ca m etonnerait qu'on puisse pas


>> recuperer le nom de la machine vu qu'il est tres facile d'avoir son adresse

IP; y aurait il une difference fondamentale en terme de securité à récupérer


le nom d'une machine plutot que son adresse IP ?

oui l'ip c'est le fondement de la connexion.


Laurent

--
Cordialement
Eric


Exactement, donc en ayant l adresse IP le nom de la machine ne devrait pas
etre bien compliké à retrouver mais il semble qu aucune fonction de ce type
n existe dans webdev, si qq1 a une solution ca serait sympa :)
Laurent
Posted on July, 21 2004 - 1:20 PM
L'adresse IP que l'on récupère n'est pas forcément celle du poste de
l'internaute. Car pour majorité les postes clients passent par des firewalls
qui font du nat (translation d'adresse). Ce qui fait que l'adresse ip
récupéré n'est pas la valeur réelle du poste mais une adresse ip translatée
à l'instant T.

Cordialement,

Christophe

"Laurent" <carnarol@essi.fr> a écrit dans le message de
news:40fe0cde$1@news.pcsoft.fr...


Roumegou <roumegou@4usinfo.com> wrote:

Laurent a formulé la demande :




Roumegou <roumegou@4usinfo.com> wrote:

Laurent a couché sur son écran :

Bonjour, j'aurais aimé savoir comment récupérer le nom d'une machine

cliente (et non pas le nom de la machine server comme le fait la

commande

NetNomMachine() ).
Je sais récupérer l'adrsse IP du navigateur mais apres pour avoirle
nom de

la machine je bloque.
Voila j'espère avoir une réponse au plus vite, merci d'avance à ceux
qui

m'aideront !
Laurent

Pas sûr que tu puisses ...
Il ne faut pas oublier q'avec Webdev, tu es dans un contexte web et tu

ne peux (heureusement)pas disposer des ressources de ta machine

cliente

comme avec du Client Serveur

Imagine qu'en te connectant sur un site, on t'écrive et on récupère
toutes les infos de ton poste... pas cool non ?

--
Cordialement
Eric



Salut,

Merci pour ta réponse mais quand meme ca m etonnerait qu'on puisse pas

recuperer le nom de la machine vu qu'il est tres facile d'avoir son

adresse

IP; y aurait il une difference fondamentale en terme de securité à

récupérer

le nom d'une machine plutot que son adresse IP ?

oui l'ip c'est le fondement de la connexion.


Laurent

--
Cordialement
Eric


Exactement, donc en ayant l adresse IP le nom de la machine ne devrait pas
etre bien compliké à retrouver mais il semble qu aucune fonction de ce

type
n existe dans webdev, si qq1 a une solution ca serait sympa :)
Laurent
Posted on July, 22 2004 - 5:41 PM
Tout à fait !

Ceci dit, on peut faire un reverse lookup pour obtenir le nom DNS.
J'ai une solution en utilisant le programme NSLOOKUP pour faire cela et que
voici :

----------------------------------
PROCEDURE IPVersDNS(IP)
CmdExe est une chaîne = "cmd /c nslookup " + IP + " >res.txt"
Posfic est un entier
t est une chaîne

LanceAppli(CmdExe, exeInactif, exeBloquant, "c:\temp\")
t = fChargeTexte("c:\temp\res.txt")
SI ChaîneOccurrence(t, "Name:") = 0 ALORS
Posfic = Position(t,"Nom")
SINON
Posfic = Position(t,"Name:")
FIN

SI ChaîneOccurrence(t, "DNS request timed out") >=1 OU Taille(t) < 70 ALORS
RENVOYER "< Vide >"
SINON
RENVOYER SansEspace(Remplace(t[[Posfic+5 A
Position(t,"Address",Posfic)-1]], CR, ""))
FIN
----------------------------------

Attention toutefois, ce code est bloquant.... Je vous laisse faire les
ajustements pour ne pas pénaliser les perfs.

Programativement parlant, il serait plus "propre" de passer directement par
le serveur DNS mais dans un souci de rapidité et de simplicité on peut
utiliser cela.

Bon dev,

Olivier

Pour Eric, on pourrait mettre ce code dans les WTablettes !

"Christophe" <csouillot@net-consult.fr (nospam)> a écrit dans le message de
news:40fe35ae$1@news.pcsoft.fr...

L'adresse IP que l'on récupère n'est pas forcément celle du poste de
l'internaute. Car pour majorité les postes clients passent par des

firewalls
qui font du nat (translation d'adresse). Ce qui fait que l'adresse ip
récupéré n'est pas la valeur réelle du poste mais une adresse ip

translatée
à l'instant T.

Cordialement,

Christophe

"Laurent" <carnarol@essi.fr> a écrit dans le message de
news:40fe0cde$1@news.pcsoft.fr...


Roumegou <roumegou@4usinfo.com> wrote:

Laurent a formulé la demande :




Roumegou <roumegou@4usinfo.com> wrote:

Laurent a couché sur son écran :

Bonjour, j'aurais aimé savoir comment récupérer le nom d'une

machine

cliente (et non pas le nom de la machine server comme le fait la
commande


NetNomMachine() ).
Je sais récupérer l'adrsse IP du navigateur mais apres pour avoirle
nom de

la machine je bloque.
Voila j'espère avoir une réponse au plus vite, merci d'avance à

ceux
qui
m'aideront !
Laurent

Pas sûr que tu puisses ...
Il ne faut pas oublier q'avec Webdev, tu es dans un contexte web et

tu

ne peux (heureusement)pas disposer des ressources de ta machine
cliente


comme avec du Client Serveur

Imagine qu'en te connectant sur un site, on t'écrive et on récupère
toutes les infos de ton poste... pas cool non ?

--
Cordialement
Eric



Salut,

Merci pour ta réponse mais quand meme ca m etonnerait qu'on puisse

pas

recuperer le nom de la machine vu qu'il est tres facile d'avoir son
adresse


IP; y aurait il une difference fondamentale en terme de securité à
récupérer


le nom d'une machine plutot que son adresse IP ?

oui l'ip c'est le fondement de la connexion.


Laurent

--
Cordialement
Eric


Exactement, donc en ayant l adresse IP le nom de la machine ne devrait

pas
etre bien compliké à retrouver mais il semble qu aucune fonction de ce
type

n existe dans webdev, si qq1 a une solution ca serait sympa :)
Laurent


Posted on July, 22 2004 - 6:04 PM
Olivier Priser a couché sur son écran :
Tout à fait !

Ceci dit, on peut faire un reverse lookup pour obtenir le nom DNS.
J'ai une solution en utilisant le programme NSLOOKUP pour faire cela et que
voici :

----------------------------------
PROCEDURE IPVersDNS(IP)
CmdExe est une chaîne = "cmd /c nslookup " + IP + " >res.txt"
Posfic est un entier
t est une chaîne

LanceAppli(CmdExe, exeInactif, exeBloquant, "c:\temp\")
t = fChargeTexte("c:\temp\res.txt")
SI ChaîneOccurrence(t, "Name:") = 0 ALORS
Posfic = Position(t,"Nom")
SINON
Posfic = Position(t,"Name:")
FIN

SI ChaîneOccurrence(t, "DNS request timed out") >=1 OU Taille(t) < 70 ALORS
RENVOYER "< Vide >"
SINON
RENVOYER SansEspace(Remplace(t[[Posfic+5 A
Position(t,"Address",Posfic)-1]], CR, ""))
FIN
----------------------------------

Attention toutefois, ce code est bloquant.... Je vous laisse faire les
ajustements pour ne pas pénaliser les perfs.

Programativement parlant, il serait plus "propre" de passer directement par
le serveur DNS mais dans un souci de rapidité et de simplicité on peut
utiliser cela.

Bon dev,

Olivier

Pour Eric, on pourrait mettre ce code dans les WTablettes !

Volontiers,
mais j'avoue ne pas suivre tout.
Donc si tu pouvais me faire un "article" en définissant le problème et
la solution proposée, je la publie.
Car je ne comprends pas comment on resoud le pb de départ "récupérer le
nom de la machine" ?

--
Cordialement
Eric
Posted on July, 22 2004 - 6:17 PM
En fait, on ne récupère ici pas la nom de la machine lui même mais celui
associé à l'IP connectée au serveur web.
Dans le cas d'un intranet, on peut par ce biais récupérer le nom réel de la
machine si la résolution des noms est basé sur DNS comme dans le cas des
réseaux Microsoft (W2000 et +).

Cette procédure appelle un programme NSLOOKUP, qui permet d'interroger le
serveur de DNS par défaut de la machine (ou un autre).
Ici, on y fait appel pour faire un reverse lookup, cad traduire une IP en
nom.
Pour ce faire, on appel le programme avec une commande stockant le résultat
dans un fichier puis on lit ce fichier pour récupérer ce qui nous intéresse.
Si la requête n'a pas abouti, on renvoie "<Vide>".

Est-ce que tu me suis maintenant ? Veux-tu que je développe plus ?

Amicalement,

Olivier


"Roumegou" <roumegou@4usinfo.com> a écrit dans le message de
news:40ffc99b$1@news.pcsoft.fr...

Olivier Priser a couché sur son écran :
Tout à fait !

Ceci dit, on peut faire un reverse lookup pour obtenir le nom DNS.
J'ai une solution en utilisant le programme NSLOOKUP pour faire cela et

que
voici :

----------------------------------
PROCEDURE IPVersDNS(IP)
CmdExe est une chaîne = "cmd /c nslookup " + IP + " >res.txt"
Posfic est un entier
t est une chaîne

LanceAppli(CmdExe, exeInactif, exeBloquant, "c:\temp\")
t = fChargeTexte("c:\temp\res.txt")
SI ChaîneOccurrence(t, "Name:") = 0 ALORS
Posfic = Position(t,"Nom")
SINON
Posfic = Position(t,"Name:")
FIN

SI ChaîneOccurrence(t, "DNS request timed out") >=1 OU Taille(t) < 70

ALORS
RENVOYER "< Vide >"
SINON
RENVOYER SansEspace(Remplace(t[[Posfic+5 A
Position(t,"Address",Posfic)-1]], CR, ""))
FIN
----------------------------------

Attention toutefois, ce code est bloquant.... Je vous laisse faire les
ajustements pour ne pas pénaliser les perfs.

Programativement parlant, il serait plus "propre" de passer directement

par
le serveur DNS mais dans un souci de rapidité et de simplicité on peut
utiliser cela.

Bon dev,

Olivier

Pour Eric, on pourrait mettre ce code dans les WTablettes !

Volontiers,

mais j'avoue ne pas suivre tout.
Donc si tu pouvais me faire un "article" en définissant le problème et
la solution proposée, je la publie.
Car je ne comprends pas comment on resoud le pb de départ "récupérer le
nom de la machine" ?

--
Cordialement
Eric
Posted on July, 22 2004 - 6:48 PM
Olivier Priser avait énoncé :
En fait, on ne récupère ici pas la nom de la machine lui même mais celui
associé à l'IP connectée au serveur web.
Dans le cas d'un intranet, on peut par ce biais récupérer le nom réel de la
machine si la résolution des noms est basé sur DNS comme dans le cas des
réseaux Microsoft (W2000 et +).

Cette procédure appelle un programme NSLOOKUP, qui permet d'interroger le
serveur de DNS par défaut de la machine (ou un autre).
Ici, on y fait appel pour faire un reverse lookup, cad traduire une IP en
nom.
Pour ce faire, on appel le programme avec une commande stockant le résultat
dans un fichier puis on lit ce fichier pour récupérer ce qui nous intéresse.
Si la requête n'a pas abouti, on renvoie "<Vide>".

Est-ce que tu me suis maintenant ? Veux-tu que je développe plus ?


non c'est bien ce que j'avais subodoré.C'est une utilisation intranet
seule.
Je le mettrais donc dans les WTablettes

Amicalement,

Olivier


--
Cordialement
Eric
Posted on July, 23 2004 - 12:08 PM
Merci a tous pour votre aide ca m a bien decoince !
Laurent


Roumegou <roumegou@4usinfo.com> wrote:

Olivier Priser avait énoncé :
En fait, on ne récupère ici pas la nom de la machine lui même mais celui
associé à l'IP connectée au serveur web.
Dans le cas d'un intranet, on peut par ce biais récupérer le nom réel

de la
machine si la résolution des noms est basé sur DNS comme dans le cas des
réseaux Microsoft (W2000 et +).

Cette procédure appelle un programme NSLOOKUP, qui permet d'interroger

le
serveur de DNS par défaut de la machine (ou un autre).
Ici, on y fait appel pour faire un reverse lookup, cad traduire une IP

en
nom.
Pour ce faire, on appel le programme avec une commande stockant le résultat
dans un fichier puis on lit ce fichier pour récupérer ce qui nous intéresse.
Si la requête n'a pas abouti, on renvoie "<Vide>".

Est-ce que tu me suis maintenant ? Veux-tu que je développe plus ?

non c'est bien ce que j'avais subodoré.C'est une utilisation intranet
seule.
Je le mettrais donc dans les WTablettes

Amicalement,

Olivier


--
Cordialement
Eric
Posted on July, 26 2004 - 12:20 PM
Olivier Priser a exposé le 22/07/2004 :

Pour Eric, on pourrait mettre ce code dans les WTablettes !

C'est fait Olivier.
C'est gravé dans la pierre ici.
http://www.4usinfo.com/perso/wnomclient.htm

--
Cordialement
Eric
Posted on July, 26 2004 - 4:32 PM
OK nickel !

Cordialement,

Olivier

"Roumegou" <roumegou@4usinfo.com> a écrit dans le message de
news:4104bec2$1@news.pcsoft.fr...

Olivier Priser a exposé le 22/07/2004 :

Pour Eric, on pourrait mettre ce code dans les WTablettes !

C'est fait Olivier.

C'est gravé dans la pierre ici.
http://www.4usinfo.com/perso/wnomclient.htm

--
Cordialement
Eric