Un programme qui circule chez pas mal de monde est protégé par un jeu de
codes, entre autres.
Ca a toujours très bien fonctionné. Quand j'ai eu la 8, j'ai porté cette
appli sous la 8. Pas de problème, ça roule.
Aujourd'hui je veux attribuer un code à une nouvelle installation et plouf,
ça ne marche plus.
La partie concerné du jeu de code en question est très simple : au démarrage
je prend le nom de l'utilisateur dans un fichier HF auquel je rajoute un
chiffre. L'ensemble est crypté avec Crypte.
Le résultat est comparé avec un code enregistré. Si pas de différence je
continue.
Pas compliqué....
J'installe sur une machine que le client m'a laissé hier et ça ne marche
pas.
Je plonge donc dans mes sources et je découvre ceci :
cID,cIDLong,cNb sont des chaines
cID = sansespace(user.nom) //rubrique chaine d'un fichier, supposons
PIPO
cNb = sansespace(user.lic) // rubrique chaine d'un fichier, supposons
5 (sous forme de chaine)
cIDLong = cID+cNb
donc cIDLong devrait donner PIPO5, mais ça donne PIPO 5
C'est quoi ce bintz ???????
Le 5 dans le fichier est dans une rubrique chaine, y logé par un
NumériqueVersChaine(mon_entier).
J'ai utilisé des sansespace partout.
> donc cIDLong devrait donner PIPO5, mais ça donne PIPO 5
Bonsoir,
Etes-vous certain que ce soit un espace (code ascii 48) qui sépare PIPO de 5, et non pas un caractère spécial quelconque ?
Sincères salutations -- Jean-Claude FLAJOULOT
(otez _no_Spam pour me contacter en privé) Sécurité Pointage & Biométrie http://www.sp-et-b.com
Jean Passe
Salut,
Etes-vous certain que ce soit un espace (code ascii 48) qui sépare PIPO de 5, et non pas un caractère spécial quelconque ?
Je suis sur que ce n'est pas un espace.....
Remplace(cIDLong," ","") ne donne rien....
J'ai toutefois une piste.... : Dans l'éditeur d'analyse on peut choisir par quoi se terminent les rubriques de type chaine, soit par des espaces, soit par autre chose. Je ne savais même pas que cela existait. En tout cas, en choisissant le mode 5.5 (par les espaces), ça ne change que dalle.... Puis, dans l'appli qui génère le code, je n'ai pas ce problème... (enfin, c'est logique car je reprend la saisie du nom et non pas une rubrique...). Si jamais c'est le machin qui remplace les espaces à droit, comment enlever cela ?
Pas content du tout..... :-/
Merci. A+
-- Jan Van Wijk
Salut,
Etes-vous certain que ce soit un espace (code ascii 48) qui sépare PIPO de
5, et non pas un caractère spécial quelconque ?
Je suis sur que ce n'est pas un espace.....
Remplace(cIDLong," ","") ne donne rien....
J'ai toutefois une piste.... :
Dans l'éditeur d'analyse on peut choisir par quoi se terminent les rubriques
de type chaine, soit par des espaces, soit par autre chose.
Je ne savais même pas que cela existait.
En tout cas, en choisissant le mode 5.5 (par les espaces), ça ne change que
dalle....
Puis, dans l'appli qui génère le code, je n'ai pas ce problème... (enfin,
c'est logique car je reprend la saisie du nom et non pas une rubrique...).
Si jamais c'est le machin qui remplace les espaces à droit, comment enlever
cela ?
Etes-vous certain que ce soit un espace (code ascii 48) qui sépare PIPO de 5, et non pas un caractère spécial quelconque ?
Je suis sur que ce n'est pas un espace.....
Remplace(cIDLong," ","") ne donne rien....
J'ai toutefois une piste.... : Dans l'éditeur d'analyse on peut choisir par quoi se terminent les rubriques de type chaine, soit par des espaces, soit par autre chose. Je ne savais même pas que cela existait. En tout cas, en choisissant le mode 5.5 (par les espaces), ça ne change que dalle.... Puis, dans l'appli qui génère le code, je n'ai pas ce problème... (enfin, c'est logique car je reprend la saisie du nom et non pas une rubrique...). Si jamais c'est le machin qui remplace les espaces à droit, comment enlever cela ?
Pas content du tout..... :-/
Merci. A+
-- Jan Van Wijk
Jean Passe
Salut,
cID,cIDLong,cNb sont des chaines cID = sansespace(user.nom) //rubrique chaine d'un fichier,
supposons
PIPO cNb = sansespace(user.lic) // rubrique chaine d'un fichier,
supposons
5 (sous forme de chaine) cIDLong = cID+cNb
donc cIDLong devrait donner PIPO5, mais ça donne PIPO 5