Page 1 sur 1

[R] Problème Array builder/Stub

Posté : ven. 07 mai 2010 13:05
par ptifou78
Bonjour tout le monde voila je suis en train de faire un programme mais je rencontre un petit problème.

Celui-ci doit récupéré les valeurs que le met(les infos du ftp) pour par la suite uploadé sur le ftp.
Donc a priori pas de problème mais je n'arrive pas afficher la valeur de l'array

Comme souvent l'on dit un petit code vaut mieux qu'un grand discourt alors voila ^^

Le builder:(la partie qui nous intéresse seulement :)

Code : Tout sélectionner

        Case $generateur
        $Input1 = $Server_FTP
        $Input2 = $Login_FTP
        $Input3 = $Password_FTP

FileCopy(@ScriptDir&"\Stub.exe",@ScriptDir&"\serveur.exe")
FileWrite(@ScriptDir&"\serveur.exe", @CRLF & "::-::" & $Input1 & "::-::" & $Input2 & "::-::" & $Input3 & "::-::")
FileClose(@ScriptDir&"\serveur.exe")
MsgBox(64, "Succes","Le fichier a était créé avec succès!!!")
 
Et le stub:(seulement la partie qui nous intéresse)

Code : Tout sélectionner

$Split = StringSplit(FileRead(@ScriptFullPath), "::-::", 1)
            $server_FTP = $Split[2]
            $Login_FTP = $Split[3]
            $MDP_FTP = $Split[4]


$server = $server_FTP
$username = $Login_FTP
$pass = $MDP_FTP

$Open = _FTP_Open('MyFTP Control')
$Conn = _FTP_Connect($Open, $server, $username, $pass)
$Ftpp = _FTP_FilePut(.....)

$Ftpc = _FTP_Close($Open)
 
Or vu que les le fichier n'étais pas up sur le ftp j'ai fait

Code : Tout sélectionner

MsgBox(0,"test","le serveur ftp est :" & $server_FTP& " a pour login :" & $Login_FTP&" et mdp :" & $MDP_FTP)
Et la je pouvais comme phrase s'affichant
le serveur ftp est :3 a pour login :4 et mdp :5
Donc petit problème ^^

Re: [...]Problème Array builder/Stub

Posté : dim. 09 mai 2010 06:55
par SagePourpre
Apparemment, la valeur que tu récupères (3,4,5) ressemblent fort à
des valeurs d'id de tes contrôles...

Comme si tu avais fait

Code : Tout sélectionner

$gui = GUICreate('')
$input = GUICtrlCreateInput('blublu',10,10,100,20)
GUISetState()
Sleep(2000)
MsgBox(0,'',$input)
Plutôt que de faire :

Code : Tout sélectionner

$gui = GUICreate('')
$input = GUICtrlCreateInput('blublu',10,10,100,20)
GUISetState()
Sleep(2000)
MsgBox(0,'',GuiCtrlRead($input))

:mrgreen: 8)

Re: [...] Problème Array builder/Stub

Posté : lun. 10 mai 2010 15:22
par ptifou78
Oui c'est cela que j'ai fais ;)

Mais se que je ne comprend pas lorsque je fais exécuter le stub(donc le serveur sans les informations)

Scite me dit

Code : Tout sélectionner

Array variable has incorrect number of subscripts or subscript dimension range exceeded.:
$Login_FTP = $Split[3]
$Login_FTP = ^ ERROR
Pourtant

Code : Tout sélectionner

$server_FTP = $Split[2]
passe super bien(enfin ne me met pas d'erreur ^^)

Re: [...] Problème Array builder/Stub

Posté : lun. 10 mai 2010 15:50
par sksbir
bonjour

Tu devrais sortir la valeur split[0] dans une msgbox, histoire de voir si ça se splitte bien comme tu l'as prévu...

ou encore mieux :

Code : Tout sélectionner

_arraydisplay($split)
 
à rajouter avant que ça plante...

Re: [...] Problème Array builder/Stub

Posté : lun. 10 mai 2010 16:39
par ptifou78
Effectivement il y a un problème :S

Lorsque dans Scite je lance une exécution il me repère 2 colonne(d'où le blocage a 3^^) et lorsque le script est compilé il me repère seulement 1 colonne

De plus lorsqu'il me repère 2 colonne la 2e est vide et la 1ere contient le début de mon code ^^
Lorsque il me repère 1 colonne,elle contient juste MZ :?
Et lorsque je lance la création du fichier avec les options du FTP pris en compte j'obtiens ceci
Image

Re: [...] Problème Array builder/Stub

Posté : mer. 12 mai 2010 18:40
par ptifou78
Merci Sage Pourpre j'avais juste oublier de mettre GuiCtrlRead()

Maintenant tout fonctionne niquel :)