Forum

Catégorie : Programmes
Forum : Les programmes des internautes
Vues : 1282
Réponses : 6
Type : discussion
Etat : réponses autorisées

Code d'identification

AlexRider38 le 24/04/2010 à 13:14
salut, j'ai amélioré un programme de code (encore celui-ci: Mot de passe laugh.gif ) en lui rajoutant un code d'identification tout simple, mais rigolo. laugh.gif


il y a 2 codes:

Ce qui est entre crochets est à remplacer par les info adéquates et ce qui entre parenthèses est un exemple ou une indication.


le premier pour une seule personne

Code

ClrHome
Output(1,1,"[Nom du programme]          (ex:ZGETKEY)
Output(5,5,"PROGRAMME
Output(6,5,"SECURISE
Pause
Lbl 0
ClrHome
Input "CODE :",I
If I=[RENTRER ICI VOTRE CODE]   (ex:4532      Max: 11 chiffres)
Then
ClrHome
Disp "CODE OK"
If I=[LE MÊME CODE]:Output(4,4,"SALUT [VOTRE NOM]         
If I=[LE MÊME CODE]:Output(8,1,"JOUEUR PRINCIPAL
Pause
Goto A        (Lbl  a rajouter au tout début du programme a sécuriser)
Lbl S
ClrHome
Else
ClrHome
Disp "CODE ERRONNE"
Pause
Goto 0



le 2ème pour plusieurs personnes

Code
ClrHome
Output(1,1,"[Nom du programme] (ex:ZGETKEY)
Output(5,5,"PROGRAMME"
Output(6,5,"SECURISE"
Pause
Lbl 0
ClrHome
Input "CODE :",I
If I=[RENTRER ICI VOTRE 1er CODE]  (ex:4532    Max: 11 chiffres) or I=[VOTRE 2ème CODE]
Then
ClrHome
Disp "CODE OK"
If I=[LE 1er  CODE]:Output(4,4,"SALUT [VOTRE NOM]         
If I=[LE 1er  CODE]:Output(8,1,"JOUEUR 1
If I=[LE 2ème CODE]:Output(4,4,"SALUT [NOM]
If I=[LE 2ème CODE]:Output(8,1,"JOUEUR 2
Pause
Goto A (Lbl  a rajouter au tout début du programme a sécuriser)
Lbl S
ClrHome
Else
ClrHome
Disp "CODE ERRONNE"
Pause
Goto 0


pour avoir plus de codes il faut rajouter des "or" sur cette ligne:

Code
If [RENTRER ICI VOTRE 1er CODE]  (ex:4532     Max: 11 chiffres) or I=[VOTRE 2ème code] or I=[VOTRE 3ème CODE]...


et rajouter des lignes comme celles-ci:

Code
If I=[LE 1er  CODE]:Output(4,4,"SALUT [VOTRE NOM]
If I=[LE 1er  CODE]:Output(8,1,"JOUEUR 1
If I=[LE 2ème CODE]:Output(4,4,"SALUT [NOM]
If I=[LE 2ème CODE]:Output(8,1,"JOUEUR 2
If I=[LE 3ème CODE]:Output(4,4,"SALUT [NOM]
If I=[LE 3ème CODE]:Output(8,1,"JOUEUR 3
...


Je pense qu'il pourrait servir pour les jeu:
Joueur 1 = code 1 -> partie 1 -> scores 1
Joueur 2 = code 2 -> partie 2 -> scores 2
...
mais les partie de jeu et les scores seraient bien séparés pour chaque joueur. Il pourrait aussi y avoir un code qui regrouperait tous les scores des joueurs.

Par contre il vaut mieux éviter de l'intégrer sur des des prgm trop long sous risque de ralentissement. Et aussi les chiffres apparaissent à l'écran. crazy.gif

Si quelqu'un pense à des modifications, je suis à l'écoute
linkakro le 24/04/2010 à 20:51
En remplaçant I par une chaîne il devient possible de stocker des lettres comme des chiffres ou n'importe quel caractère.
Code
input "code=",chaîne1
...
If chaîne1="[votre code]"

Grâce au input on a pas besoin de marquer les guillemets lors de la saisie contrairement au prompt !!!
Par contre dans des tests les guillemets doivent être en plus du contenu.


A la fin des programmes I ou les chaînes doivent être réinitialisés car sinon c'est trop facile de pirater lorsque quelqu'un vient de s'en servir.


Quant au problème des affichages non désirés il faut passer par des getkey.
Il y en a déjà sur le forum, et j'ai aussi conçu le mien (que je n'ai pas posté).
AlexRider38 le 25/04/2010 à 08:18
ouai mais pour les chaines j'ai une 82 et pour les caractères j'y arrive sans chaine winkle.gif
cappuccino le 27/04/2010 à 17:19
Salut,
Je voudrais savoir si on peut mettre un code sur Ti 82, pour empêchze les autres d'avoir accès a ta calculette sans savoir le mot de passe. Merci happy.gif
Sangohan38 le 27/04/2010 à 17:48
Non, on ne peut pas.
La seule pseudo protection possible est de se mettre un mot de passe et il faut exécuter un programme.

Sangohan38
Link le 27/04/2010 à 17:55
Alex: Ouaif, pas mal.
Je dirais que c'est esthétique, mais le but primordial est que se soit fonctionnel. (enfin pour moi)
j'ai moi même mon programme PASSWORD:
dans ce programme, on ne peut essayer le code que 3 fois. Si on réussi le code toutes les chances reviennent (naturellement). Si l'on trouve le nom de la variable dans laquelle le nombre de chance est stocké, une deuxième variable prend le relais et affiche que ce n'est toujours pas possible de rentrer le code.
Enfin, personnellement, je préfère être maître des programmes que je diffusent, ainsi, je sait comment cracker se programme (je t'en est déjà parlé).
Voilà. A toi de programmer winkle.gif happy.gif

(bravo quand même! Mes messages on l'air secs mais je te soutient! ^^)

LiNK
AlexRider38 le 04/05/2010 à 07:27
Merci link