Précédent   Forums CustomXP > Informatique - General > Informatique et internet
Informatique et internet
un probleme de pc ? windows plante inexorablement ? comment installer un logiciel ? configurer une connexion internet, etc... ce forum est dedie a tous les petits soucis quotidien de l'informatique

Réponse
Modes d'affichage clear
Rechercher clear
Outils de la discussion clear
#1
Vieux 08/01/2007, 10h53
chercher la langue d'utilisation de l'ordi...
madness
Analyste chez CXP
Avatar de madness
Team CustomXP.net
Date d'inscription : juin 2004
Messages : 11 075
madness est déconnecté
Salut à tous.

Je suis en train de créé un logiciel pour mon entreprise.
Un des paramètres à entrer est "pays d'utilisation du logiciel" .
En fonction de ce paramètre, des prix et données sont calculées...

Seulement voilà... je pense que certains petits malins vont essayer de regarder les données pour d'autres pays, ce que je ne veux pas.

Mon idée est donc de faire une détection automatique du pays d'utilisation du pc.
Ma question est donc : comment faire ???
Je peux regarder des clées de la base de registre, je peux lire des fichier .dat, des fichier.log, des fichiers autre ( à vérifier tout de même).
Est-ce que vous avez une idée de comment faire, de où se trouvent ces infos dont j'ai besoin ? (base de resgistre? autre ?)

Au passage, je voudrais que ce soit un fichier genre "universel" , pasque des gens de toute l'europe vont l'utiliser...

Merci à tous ceux qui se pencheront sur mon problème

Par lefreut, Le meilleur logiciel de transparence...
Réponse avec citation Haut de page
#2
Vieux 08/01/2007, 13h31
Lefreut
-
Avatar de Lefreut
Team CustomXP.net
Date d'inscription : août 2003
Messages : 5 816
Lefreut est déconnecté
Il doit y avoir moyen de detecter la langue du Windows installé mais c'est pas fiable car par exemple j'ai un XP en anglais...

Windows demande le pays à l'installation?

Réponse avec citation Haut de page
#3
Vieux 08/01/2007, 13h43
Anti-trust
Z'avez pas vu Cortex ?
Avatar de Anti-trust
Ultimate
Date d'inscription : décembre 2002
Messages : 11 004
Anti-trust est déconnecté
Citation:
Envoyé par madness Voir le message
aire une détection automatique du pays d'utilisation du pc.
Ma question est donc : comment faire ???
si les pc sont connectés o net:

- constituer une base de donnée des plages d'ip par pays
- comparer l'ip avec la bdd

edit: http://cyberzoide.developpez.com/php4/ip-to-country/

Just Maried !

Ce soir, comme tous les soirs Cortex et moi allons tenter de conquérir le monde
Réponse avec citation Haut de page
#4
Vieux 08/01/2007, 13h55
madness
Analyste chez CXP
Avatar de madness
Team CustomXP.net
Date d'inscription : juin 2004
Messages : 11 075
madness est déconnecté
lefreut : non, pas de demande du pays à l'installation, mais je vais fouiller un peu de ce coté là

Anti : certains ordis ne seront pas connectés au net, et de plus, ce serait trop complexe pour mon soft...
de plus :
Citation:
Limites de cette méthode

Cette méthode se base exclusivement sur l'adresse IP qu'utilise le visiteur pour se connecter à Internet. Or les grands groupes mondiaux centralisent bien souvent leurs accès au Net par continents sur un seul site auquel sont reliées toutes les machines du groupe. Et c'est ainsi une seule et même plage d'adresses IP qui est répartie entre toutes les machines connectées de plusieurs pays. Alors notre méthode tombe à l'eau car le pays d'origine ainsi déterminé est celui de la connexion unique centralisée et pas celui de la machine cliente.


Donc ça le fait pas
Dommage, l'idée était bonne
Dernière modification par madness ; 08/01/2007 à 13h57.

Par lefreut, Le meilleur logiciel de transparence...
Réponse avec citation Haut de page
#5
Vieux 08/01/2007, 14h30
Lefreut
-
Avatar de Lefreut
Team CustomXP.net
Date d'inscription : août 2003
Messages : 5 816
Lefreut est déconnecté
La meilleur solution reste encore de fournir une version avec le pays de fixé. Sinon il y aura toujours un moyen de contourner la méthode de détection de la langue.

Réponse avec citation Haut de page
#6
Vieux 08/01/2007, 14h37
Vinyz
-
Avatar de Vinyz
Basic
Date d'inscription : janvier 2007
Messages : 12
Envoyer un message via ICQ à Vinyz Envoyer un message via MSN à Vinyz
Vinyz est déconnecté
Avec les variables d'environnement, ça devrait suffire amplement pour connaître la langue du système installé.

Tapes sous un invité de commande (cmd.exe) SET

tu auras à peu près ceci :
Code:
ALLUSERSPROFILE=C:\Documents and Settings\All Users
APPDATA=C:\Documents and Settings\vincent\Application Data
CLIENTNAME=Console
CommonProgramFiles=C:\Program Files\Fichiers communs
COMPUTERNAME=TOTO
ComSpec=C:\WINDOWS\system32\cmd.exe
FP_NO_HOST_CHECK=NO
HOMEDRIVE=C:
HOMEPATH=\Documents and Settings\moi
LANG=fr
LOGONSERVER=\\VINYZ
NUMBER_OF_PROCESSORS=2
OS=Windows_NT
Path=C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\Program Files\Fichiers communs\Roxio Shared\DLLShared;C:\Program Files\Fichiers communs\GTK\2.0\bin
PATHEXT=.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH
PROCESSOR_ARCHITECTURE=x86
PROCESSOR_IDENTIFIER=x86 Family 15 Model 4 Stepping 7, GenuineIntel
PROCESSOR_LEVEL=15
PROCESSOR_REVISION=0407
ProgramFiles=C:\Program Files
PROMPT=$P$G
SESSIONNAME=Console
SystemDrive=C:
SystemRoot=C:\WINDOWS
TEMP=C:\DOCUME~1\vincent\LOCALS~1\Temp
TMP=C:\DOCUME~1\vincent\LOCALS~1\Temp
USERDOMAIN=VINYZ
USERNAME=vincent
USERPROFILE=C:\Documents and Settings\vincent
windir=C:\WINDOWS

Regarde alors le LANG= ?? (Fr, Us, De, Nl; It, Es, Hk, ...)

Les hommes naissent et demeurent libres et égaux en dignité et en droits ... tel est la définition de l'UTOPIE !
Réponse avec citation Haut de page
#7
Vieux 08/01/2007, 14h49
madness
Analyste chez CXP
Avatar de madness
Team CustomXP.net
Date d'inscription : juin 2004
Messages : 11 075
madness est déconnecté
vinyz : je pense que ce paramètre dépend de la langue choisie pour ton clavier, dans les options régionnales et linguistiques.
Donc, il suffit de changer ce paramètre pour changer ceci ...

Lefreut : c'est bien ce que je pense aussi, et je voulais contourner cette solution, elle m'implique vachement plus de boulot..

Par lefreut, Le meilleur logiciel de transparence...
Réponse avec citation Haut de page
#8
Vieux 08/01/2007, 14h55
Lefreut
-
Avatar de Lefreut
Team CustomXP.net
Date d'inscription : août 2003
Messages : 5 816
Lefreut est déconnecté
Pourquoi plus de boulot? Juste plusieurs compilations en changeant la valeur de la langue mais tout le reste du code doit être le même.

Réponse avec citation Haut de page
#9
Vieux 08/01/2007, 15h04
madness
Analyste chez CXP
Avatar de madness
Team CustomXP.net
Date d'inscription : juin 2004
Messages : 11 075
madness est déconnecté
oui et non...

oui : j'ai juste la variable de langue à changer.

Non : j'ai 20 pays environ, donc 20 compilations à faire, et c'est pas si facile que ça... ça fait beaucoup de version à mettre à jour en fonction de la langue...lors d'un update du logiciel par exemple, ça fait 20 fois plus de taff à faire...

Par lefreut, Le meilleur logiciel de transparence...
Réponse avec citation Haut de page
#10
Vieux 08/01/2007, 15h08
Vinyz
-
Avatar de Vinyz
Basic
Date d'inscription : janvier 2007
Messages : 12
Envoyer un message via ICQ à Vinyz Envoyer un message via MSN à Vinyz
Vinyz est déconnecté
Citation:
Envoyé par madness Voir le message
vinyz : je pense que ce paramètre dépend de la langue choisie pour ton clavier, dans les options régionnales et linguistiques.
Donc, il suffit de changer ce paramètre pour changer ceci ...

Lefreut : c'est bien ce que je pense aussi, et je voulais contourner cette solution, elle m'implique vachement plus de boulot..

Associé au code pays (fr / 850) ces deux paramètres devraient suffire non ?

si t'as FR/437 tu sais que le language est français mais avec un clavier US
si t'as FR/850 tu es sur à 100% que ton système est en français. Sinon, une solution dans la BDR (user.language et user.country)

Donc, en résumé, tu tapes SET et CHCP ou tu combines les deux SET & CHCP (sans oublier les espaces entre les commandes et le &)


Sinon, une idée ici

Les hommes naissent et demeurent libres et égaux en dignité et en droits ... tel est la définition de l'UTOPIE !
Réponse avec citation Haut de page
#11
Vieux 08/01/2007, 15h59
madness
Analyste chez CXP
Avatar de madness
Team CustomXP.net
Date d'inscription : juin 2004
Messages : 11 075
madness est déconnecté
viniz : effectivement la commande chcp me donne le paramètre 850 pour mon ordi.
Par contre, en tappant "set" j'ai pas de "lang" qui apparait...

tu aurrait une adresse des valeur correspondant aux codes clavier + os ???

Par lefreut, Le meilleur logiciel de transparence...
Réponse avec citation Haut de page
#12
Vieux 08/01/2007, 16h20
madness
Analyste chez CXP
Avatar de madness
Team CustomXP.net
Date d'inscription : juin 2004
Messages : 11 075
madness est déconnecté
viniz, petit truc sur les codes clavier...
Pb : les chiffres sont identiques...

http://www.ifthenfi.nl:8080/cgi-bin/...eyb+CMD+OSES30

Par lefreut, Le meilleur logiciel de transparence...
Réponse avec citation Haut de page
#13
Vieux 08/01/2007, 20h17
Vinyz
-
Avatar de Vinyz
Basic
Date d'inscription : janvier 2007
Messages : 12
Envoyer un message via ICQ à Vinyz Envoyer un message via MSN à Vinyz
Vinyz est déconnecté
Citation:
Envoyé par madness Voir le message
viniz, petit truc sur les codes clavier...
Pb : les chiffres sont identiques...

http://www.ifthenfi.nl:8080/cgi-bin/...eyb+CMD+OSES30
Je suis d'accord avec toi Madness, cependant, ces codes ne sont plus utilisés avec l'arrivée d'XP/2000. La syntaxe de la commande keyb fr,, .... n'est plus nécessaire du fait que c'est dans la BdR que tout est déclaré. Sauf pour le paramètre de langue (lang=fr) [sic]

Le codepage est encore usité, mais toujours dans la BdR, c'est pourquoi, lorsque je t'ai dit que si tu trouvais avec un lang=fr + un codepage de 850, tu est sûr d'avoir le français. Mais attention, tu peux également avoir un codepage de 850 pour un clavier grecque, par exemple.

C'est pourquoi l'association des deux te certifient le français.

Maintenant que tu n'ai pas la déclaration de langue n'est pas normal. regarde voir dans poste de travail - clic droit - Propriétés systèmes - onglet Avancé - bouton variables d'environnement - vérifies que lang=fr ne manque pas
Miniatures attachées
Cliquez sur l'image pour la voir en taille réelle

Nom : sshot-2.png
Affichages : 100
Taille : 19,6 Ko
ID : 3125  

Les hommes naissent et demeurent libres et égaux en dignité et en droits ... tel est la définition de l'UTOPIE !
Réponse avec citation Haut de page
#14
Vieux 08/01/2007, 20h34
Vinyz
-
Avatar de Vinyz
Basic
Date d'inscription : janvier 2007
Messages : 12
Envoyer un message via ICQ à Vinyz Envoyer un message via MSN à Vinyz
Vinyz est déconnecté
j'ai trouvé !

dans la base de registre, accès directement à la clé suivante :
HKEY_CURRENT_USER\Control Panel\International\

tu as le paramètre slanguage = FRA

ça ... c'est inviolable car dépend directement du système installé.

En plus, tu peux mettre une condition de validation, car la variable FR se trouve également dans la BdR à la clé suivante :
HKEY_CURRENT_USER\Control Panel\Environment\
pour le paramètre LANG = FR


Voilou

Les hommes naissent et demeurent libres et égaux en dignité et en droits ... tel est la définition de l'UTOPIE !
Réponse avec citation Haut de page
#15
Vieux 09/01/2007, 09h18
madness
Analyste chez CXP
Avatar de madness
Team CustomXP.net
Date d'inscription : juin 2004
Messages : 11 075
madness est déconnecté
Citation:
Maintenant que tu n'ai pas la déclaration de langue n'est pas normal. regarde voir dans poste de travail - clic droit - Propriétés systèmes - onglet Avancé - bouton variables d'environnement - vérifies que lang=fr ne manque pas
Je n'ai pas la déclaration de langue, et ya jamais eu aucun soucis.
La langue est déclarée dans le bdr, pas besoin de la déclarer ailleurs, d'autant plus quand tu as 2 languages d'os (j'alterne entre US et FR... )

Pour ce qui est de la clé de registre, je l'avais trouvé aussi, mais je suis pas sur que ce soit imodifiable...

Une clée que les gens connaissent moins c'est la suivante :
HKEY_CURRENT_USER\Control Panel\International\

locale avec le code 0000040C pour moi, ce qui correspond à français.
Le tableau des correspondances se fait dans :
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Contro l\DosKeybCodes\

Et là tu as toutes les valeurs qui correspondent au différents codes...
Mais dans l'ensemble, avec ce paramètre, j'ai peur que ce soit uniquement la langue de clavier qui soit repérée, et ça, c'est pas ce que je cherche...

Par lefreut, Le meilleur logiciel de transparence...
Réponse avec citation Haut de page
#16
Vieux 09/01/2007, 09h43
Didas
je floode pas, j'explique
Avatar de Didas
Ultimate
Date d'inscription : octobre 2003
Messages : 4 203
Envoyer un message via MSN à Didas
Didas est déconnecté
à la base, toute clé de registre est modifiable

Donc je ne comprends vraiment pas comment l'une d'entre elles pourrait te sauver la mise....

Mais -au moment de l'install- tu peux secrètement repérer une clé intéressante et que ton soft vienne copier cette information dans un coin de la BDR bien caché (avec un nom sans rapport avec le soft, et une clé qui reste en place même après désinstall).

Au final, il faudrait que le petit malin s'amuse à installer ce soft sur 40 ordis déjà paramétrés avec des langues différentes, pour voir des prix différents.

Le soleil se lève avant moi, je me couche après lui... nous sommes quittes.
Réponse avec citation Haut de page
#17
Vieux 09/01/2007, 09h51
madness
Analyste chez CXP
Avatar de madness
Team CustomXP.net
Date d'inscription : juin 2004
Messages : 11 075
madness est déconnecté
ou alors un système qui repère la langue lors du premier lancement du soft, je stocke cette valeur dans un coin bien caché (effectivement, je peux planquer ça dans un coin de la bdr), et faire une vérif de la concordance de cette clé avec la clé qu'il "pourrais changer" ...

Ce qui me fais peur, c'est qu'en général, quand tu écrit dans la bdr, les soft tels que spybot & cie vont générer des allertes, en signalant cette fameuse clée...

Par lefreut, Le meilleur logiciel de transparence...
Réponse avec citation Haut de page
#18
Vieux 09/01/2007, 09h55
madness
Analyste chez CXP
Avatar de madness
Team CustomXP.net
Date d'inscription : juin 2004
Messages : 11 075
madness est déconnecté
je pars aussi du principe que si personne ne sais quelle clée je vais lire, personne ne peux faire le changement de cette clé de vérification...

C'est quand même bien tordu cette histoire....

Par lefreut, Le meilleur logiciel de transparence...
Réponse avec citation Haut de page
#19
Vieux 09/01/2007, 10h05
Vinyz
-
Avatar de Vinyz
Basic
Date d'inscription : janvier 2007
Messages : 12
Envoyer un message via ICQ à Vinyz Envoyer un message via MSN à Vinyz
Vinyz est déconnecté
Citation:
Envoyé par Vinyz Voir le message
j'ai trouvé !

dans la base de registre, accès directement à la clé suivante :
HKEY_CURRENT_USER\Control Panel\International\

tu as le paramètre slanguage = FRA

ça ... c'est inviolable car dépend directement du système installé.

En plus, tu peux mettre une condition de validation, car la variable FR se trouve également dans la BdR à la clé suivante :
HKEY_CURRENT_USER\Control Panel\Environment\
pour le paramètre LANG = FR


Voilou

Je me suis mal exprimé en disant "inviolable", car, comme le dit Didas, chaque clé est modifiable (en théorie)

l'idée de rajouter une clé qui n'a rien à voir avec le soft n'est pas idiot, mais il est vrai qu'un simple anti virus (Avast) ou antispyware (Spybot ou Arovax) vont la détecter. Pourquoi ne pas écrire simplement un flag sur le disque dur (même si celui-ci est visible en cherchant les modifs par date).

J'ai fait un truc comme ça pour implémenter PDFCréator en réseau, mais c'est un peu tordu. J'ai créé un répertoire sur le disque (caché) avec des droits spécifiques pour que même l'administrateur de la machine ne puisse le supprimer, ensuite j'ai créé un fichier txt retraçant les infos du HDD et je me basais sur ce fichier pour installer ou mettre à jour le soft. Mes armes étaient que les postes étaient rattachés à un domaine AD, donc simple à mettre en oeuvre.

Les hommes naissent et demeurent libres et égaux en dignité et en droits ... tel est la définition de l'UTOPIE !
Réponse avec citation Haut de page
#20
Vieux 09/01/2007, 10h08
TazBurner
"GrafistaméZeur"
Avatar de TazBurner
Pro
Date d'inscription : février 2005
Messages : 1 552
Envoyer un message via MSN à TazBurner
TazBurner est déconnecté
Citation:
Envoyé par madness Voir le message
ou alors un système qui repère la langue lors du premier lancement du soft, je stocke cette valeur dans un coin bien caché (effectivement, je peux planquer ça dans un coin de la bdr), et faire une vérif de la concordance de cette clé avec la clé qu'il "pourrais changer" ...

Ce qui me fais peur, c'est qu'en général, quand tu écrit dans la bdr, les soft tels que spybot & cie vont générer des allertes, en signalant cette fameuse clée...
certes, mais rares sont ceux qui prennent l'option dans le menu avancé de bloquer les modifs BDR quant ils installent un nouveau soft d'eux même
de mon coté même si j'ai coché l'option "demander une confirmation de blocage"
du moment que j'installe un soft de moi-même je valide toujours manuellement la confirmation du changement de BDR


Réponse avec citation Haut de page
Réponse
Utilisateurs regardant la discussion actuelle : 1 (0 membre(s) et 1 invité(s))
 


Navigation rapide
Règles de messages
Vous ne pouvez pas créer de nouvelles discussions
Vous ne pouvez pas envoyer des réponses
Vous ne pouvez pas envoyer des pièces jointes
Vous ne pouvez pas modifier vos messages
Les balises BB sont activées : oui
Les smileys sont activés : oui
La balise [IMG] est activée : oui
Le code HTML peut être employé : non

Règles du forum

Powered by vBulletin® Version 3.8.11 - Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Version française #21 par l'association vBulletin francophone - CNIL N°834125