[R] Problème dans script d'inscription et de login

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
alex1205
Niveau 5
Niveau 5
Messages : 123
Enregistré le : dim. 07 mars 2010 13:59
Status : Hors ligne

[R] Problème dans script d'inscription et de login

#1

Message par alex1205 »

Bonjour, je me présente Alex1205.
J'ai un script qui représente une inscription et un login, mais le problème est dans le If, je vous laisse découvrir le script :
► Afficher le texte
Je suis tout nouveau.
Merci à celui ou celle qui m'aura éclairé la route.
Alex1502
Modifié en dernier par alex1205 le mar. 09 mars 2010 07:52, modifié 3 fois.
Le "je ne sais pas" et "j'y arrive pas" n'existe dans mon vocabulaire. Toutes Questions ont une réponse, cherchez et vous la trouverai. Utilisez Recherche du forum et vous verrez. Si [blink]Aucune[/blink] question ne tient à votre problème, créez un sujet.
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11818
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [..] Problème dans script d'inscription et de login

#2

Message par Tlem »

Bonjour.

Avant de vous donner la réponse, sachez que si vous utilisez AutoIt avec Scite4AutoIt, vous avez à votre disposition un outil pour 'debugger' votre script.

Un simple appui sur CTRL + F5 avec votre script me donne dans la fenêtre de messages :

Code : Tout sélectionner

>"C:\Program Files\AutoIt3\SciTE\AutoIt3Wrapper\AutoIt3Wrapper.exe" /prod /AU3Check /in "D:\Test1.au3"
+>08:17:44 Starting AutoIt3Wrapper v.2.0.0.3    Environment(Language:040C  Keyboard:0000040C  OS:WIN_XP/Service Pack 3  CPU:X64 OS:X86)
>Running AU3Check (1.54.19.0)  from:C:\Program Files\AutoIt3
D:\Test1.au3(52,41) : WARNING: $Input6: possibly used before declaration.
            If (($Input5 <> $login) And ($Input6 <>
            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
D:\Test1.au3(52,52) : WARNING: $pasword: possibly used before declaration.
            If (($Input5 <> $login) And ($Input6 <> $pasword)
            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
D:\Test1.au3(54,56) : ERROR: syntax error
            ElseIf (($Input5 = $login) And ($Input6 = $pasword))
            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
D:\Test1.au3(52,41) : ERROR: $Input6: undeclared global variable.
            If (($Input5 <> $login) And ($Input6 <>
            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
D:\Test1.au3 - 2 error(s), 2 warning(s)
!>08:17:44 AU3Check ended.rc:2
+>08:17:44 AutoIt3Wrapper Finished
>Exit code: 0    Time: 0.763
Dans ce message, je peut voir trois erreurs de déclaration de variable (possibly used before declaration). En réalité ce n'est pas une erreur grave, mais il est très fortement conseillé de déclarer toutes les variables utilisées en début de script, car l'utilisation d'une variable non déclarée fait planter le programme.

Il nous reste donc une erreur : Test1.au3(54,56) : ERROR: syntax error
On peut voir qu'il y à une erreur de syntaxe sur la ligne de commande. Mais comme on peut ne pas tout connaitre, vous pouvez aussi utiliser le raccourci CTRL + T (Tidy).
Là une nouvelle ligne apparait dans votre code à l'endroit de l'erreur ...
;### Tidy Error: If/ElseIf statement without a then..

Hé oui ... Vous avez oublié un Then lors de la condition ElseIf. :lol:
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é".
alex1205
Niveau 5
Niveau 5
Messages : 123
Enregistré le : dim. 07 mars 2010 13:59
Status : Hors ligne

Re: [..] Problème dans script d'inscription et de login

#3

Message par alex1205 »

Merci Tlem mais mon problème et aussi là mais aussi au INIWrite, normalement ça doit ressembler à ça :
► Afficher le texte
Mais ça ressemble à ça (un peu près) :
► Afficher le texte
Merci encore à Tlem, et je remercie déjà celui ou celle qui m'aura éclairé.
Alex1205
Le "je ne sais pas" et "j'y arrive pas" n'existe dans mon vocabulaire. Toutes Questions ont une réponse, cherchez et vous la trouverai. Utilisez Recherche du forum et vous verrez. Si [blink]Aucune[/blink] question ne tient à votre problème, créez un sujet.
ani
Niveau 11
Niveau 11
Messages : 1826
Enregistré le : lun. 23 juil. 2007 12:31
Localisation : Bureau
Status : Hors ligne

Re: [..] Problème dans script d'inscription et de login

#4

Message par ani »

bonjour
le problème est tout simple, pour lire un contrôl il vous faudra utiliser cette fonction GuictrlRead.
Ce qui donne au niveau du iniwrite

Code : Tout sélectionner

IniWrite  (@ScriptDir&"\users.ini", "Utilisateurs", "Login", [color=#FF0000]GuictrlRead([/color]$Input1[color=#FF0000])[/color])
bonne continuation ;)
alex1205
Niveau 5
Niveau 5
Messages : 123
Enregistré le : dim. 07 mars 2010 13:59
Status : Hors ligne

Re: [..] Problème dans script d'inscription et de login

#5

Message par alex1205 »

Merci à toi Tlem et merci à toi aussi ani.
Le "je ne sais pas" et "j'y arrive pas" n'existe dans mon vocabulaire. Toutes Questions ont une réponse, cherchez et vous la trouverai. Utilisez Recherche du forum et vous verrez. Si [blink]Aucune[/blink] question ne tient à votre problème, créez un sujet.
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11818
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [..] Problème dans script d'inscription et de login

#6

Message par Tlem »

N'oubliez pas la balise [R] dans le titre de votre premier message si votre sujet est résolu.
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é".
Répondre