Page 1 sur 1

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

Posté : lun. 08 mars 2010 08:09
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

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

Posté : lun. 08 mars 2010 08:28
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:

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

Posté : lun. 08 mars 2010 17:39
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

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

Posté : lun. 08 mars 2010 18:36
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 ;)

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

Posté : lun. 08 mars 2010 19:33
par alex1205
Merci à toi Tlem et merci à toi aussi ani.

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

Posté : lun. 08 mars 2010 21:18
par Tlem
N'oubliez pas la balise [R] dans le titre de votre premier message si votre sujet est résolu.