Page 1 sur 1

[R] Createur de mot de passe

Posté : ven. 09 oct. 2009 20:16
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?

Re: [..] Createur de mot de passe

Posté : ven. 09 oct. 2009 20:34
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

Re: [..] Createur de mot de passe

Posté : ven. 09 oct. 2009 21:28
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. ;)

Re: [..] Createur de mot de passe

Posté : sam. 10 oct. 2009 11:02
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