[R] Createur de mot de passe

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
guitarist
Niveau 6
Niveau 6
Messages : 235
Enregistré le : mar. 02 déc. 2008 16:59
Status : Hors ligne

[R] Createur de mot de passe

#1

Message par guitarist »

Bonjour j'ai laisser mon post car je suis en train d'aider Dave pour son script voila grace a ce post j'ai trouver un bon createur de mot de passe voila le post et la source de mon script (que jai modifié tres légèrement) : http://www.autoitscript.fr/forum/viewto ... =21&t=1878

Bon ensuite j'ai changer le script en rajoutant une fonction pour verifier si le code n'existai pas deja voila ce que j'ai fait :
► Afficher le texte
Bon pour tout vous dire ma fonction de marche pas et ma question la voici :

Quelle est la raison qui fait que ma fonction _vmdp ne marche pas?
Modifié en dernier par guitarist le dim. 11 oct. 2009 12:53, modifié 1 fois.
guitarist
Niveau 6
Niveau 6
Messages : 235
Enregistré le : mar. 02 déc. 2008 16:59
Status : Hors ligne

Re: [..] Createur de mot de passe

#2

Message par guitarist »

Finalement je croi avoir trouver la reponse^^ (eh oui c'etait une histoire de variable je croi):D
La voici :
► Afficher le texte
Cependant j'aimerai etre sur par le biai de votre aide que tout ceci est correct.
Merci de vos reponses
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11798
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [..] Createur de mot de passe

#3

Message par Tlem »

Le script semble fonctionner, cela dit j'ai une petite remarque :

Je trouve la fonction _vmdp() inintéressante car quel est l'intérêt de générer des mots de passes et de les stocker dans un fichier ... :?

Cela dit si c'est vraiment ce que vous voulez, il vous est possible de faire plus simple en utilisant la fonction _ReplaceStringInFile(). Cette fonction retourne 1 si la chaîne à été remplacée.
Cela simplifie la fonction à :

Code : Tout sélectionner

Func _vmdp ()
    Local $file = @scriptdir & "\mpgenerator.txt"
    Do
        $mdp = _PassWordGenerate(GUICtrlRead($PassWrdLen), _IsChecked($SpecialChars))
    Until _ReplaceStringInFile($file, $mdp, $mdp) = 0
    GUICtrlSetData($PassWrd, $mdp)
    FileWrite ($file,GUICtrlRead($PassWrd) & @CRLF)
EndFunc
Avec cela, plus besoin du FileOpen() ni des deux dernières ligne du Case $Generate.
Par contre, il faut un Include en plus. ;)
Thierry

Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...

Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
guitarist
Niveau 6
Niveau 6
Messages : 235
Enregistré le : mar. 02 déc. 2008 16:59
Status : Hors ligne

Re: [..] Createur de mot de passe

#4

Message par guitarist »

Merci pour ta reponse Tlem je garde ma soluion pour l'instant et j'essai de reflechir a la tienne avant de l'afficher :D
Répondre