Je suis entrain d'essayer de faire des exercices sur l'utilisation des fichiers INI. Pour le moment j'ai réussi à ouvrir, écrire à l'intérieur d'un fichier. J'ai commencer à faire quelques vérifications mais je bloque sur un truc. Regarder :
Code : Tout sélectionner
#include <ButtonConstants.au3>
#include <EditConstants.au3>
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
#Region ### START Koda GUI section ### Form=
$ini = @ScriptDir & "\database.ini"
Global $Form1 = GUICreate("AccountManager", 528, 172, 197, 200)
Global $Input1 = GUICtrlCreateInput("", 128, 16, 289, 24)
Global $Input2 = GUICtrlCreateInput("", 128, 56, 289, 24)
Global $Button1 = GUICtrlCreateButton("Connexion", 128, 96, 291, 25)
Global $Button2 = GUICtrlCreateButton("Crée un compte", 128, 136, 291, 25)
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###
While 1
$nMsg = GUIGetMsg()
Switch $nMsg
Case $Button1
$read_1 = GUICtrlRead($Input1)
$read_2 = GuiCtrlRead($Input2)
$lop = IniReadSection($ini, "Nom de compte / Password")
For $i = 1 To $lop[0][0] ; on s'apprête à lire toutes les lignes de la section
If $read_1 = $lop[$i][0] and $read_2 = $lop[$i][1] Then
MsgBox(64, "Informations", "Connexion réussi !")
Else
MsgBox(64, "Informations", "Identifiant incorrect")
ExitLoop
EndIf
Next
;MsgBox(0,"lop","clef : "&$lop[$i][0]&" "&"valeur : "&$lop[$i][1]) ; on affiche le nom de la clef et sa valeur pour chaque ligne
;Next ; fin de la boucle, il n'y a plus rien dans la section
Case $Button2
$read_1 = GUICtrlRead($Input1)
$read_2 = GuiCtrlRead($Input2)
FileRead($ini, 1)
IniWrite($ini, "Nom de compte / Password", $read_1, $read_2)
Case $GUI_EVENT_CLOSE
Exit
EndSwitch
WEndAvec ce code, en cliquant sur crée un compte : le programme lie ce qu'il y a dans les INPUT et le stock dans le fichier INI sous cette forme : nomdecompte = password. Jusque la aucun soucis.
En cliquant sur Connexion : le programme lie ce qu'il y a dans les input, ouvre le fichier ini et vérifie que les données corresponde. Cependant j'ai un soucis car lorsque je rentre des données correct il fait la vérification, m'affiche que la connexion est réussi mais lorsque je rentre une seconde fois il me dit que les identifiant sont incorrect.
Exemple :
Dans le fichier INI , il y a :
compte1 = password1
compte2 = password2
compte3 = password3
Si je rentre compte1 et password1 il n'y aura pas de soucis.
Si je rentre compte2 et 3 et password2 et 3 , il m'affichera que les identifiants sont incorrect.
Je suis sur que le problème vient de mon tableau car je ne suis pas encore à l'aise avec les tableaux.
Voila merci d'avance pour vos futurs réponses.



