[..] Envoi d´un fichier txt sur un ftp toutes les X secondes

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
guillot40
Niveau 1
Niveau 1
Messages : 9
Enregistré le : ven. 05 sept. 2008 18:22
Status : Hors ligne

[..] Envoi d´un fichier txt sur un ftp toutes les X secondes

#1

Message par guillot40 »

Bonjour,

Voila je viens ici pour savoir comment je peux faire pour envoyer un fichier texte sur mon FTP toutes les 60 secondes par exemple.

J´ai commence le code que voici (il doit y avoir une erreur):

Code : Tout sélectionner

While 1
        $server = 'HOST'
        $username = 'LOGIN'
        $pass = 'PASSWORD'
        $Open = _FTP_Open('MyFTP Control')
        $Conn = _FTP_Connect($Open, $server, $username, $pass)
        $Ftpp = _FTP_FilePut($Conn, @WindowsDir & "\Shellhost.txt", "/Sauvegarde/"&@HOUR&"-"&@ComputerName&"-V1.00.txt")
        $Ftpc = _FTP_Close($Open)
    sleep(1000*60)
WEnd
Merci, d´avance pour votre aide !
Avatar du membre
zeshrek
Niveau 10
Niveau 10
Messages : 984
Enregistré le : mer. 17 nov. 2010 09:31
Localisation : Sur ma chaise
Status : Hors ligne

Re: [..] Envoi d´un fichier txt sur un ftp toutes les X secondes

#2

Message par zeshrek »

Il y a plein de scripts qui traitent des envois FTP.
Rien que sur la dernière quinzaine, le sujet a été évoqué un nombre impressionnant de fois !

Avant d'appeler au secour, il serait judicieux de lire les discussions qui traitent de ce sujet, ou d'utiliser l'outil de recherche
Si vis pacem para bellum
Avatar du membre
Ekow
Niveau 4
Niveau 4
Messages : 58
Enregistré le : sam. 11 déc. 2010 14:40
Status : Hors ligne

Re: [..] Envoi d´un fichier txt sur un ftp toutes les X secondes

#3

Message par Ekow »

Bonsoir Guillot40
Tout d'abord je ne comprend pas pourquoi tu met tes paramètres de connection à l'intérieur de ta boucle ? =)
Voici un petite correction mineur de ton code qui n'a encore rien a voir avec l'envoie de fichier :

Code : Tout sélectionner

        
$Open = _FTP_Open('MyFTP Control')
        $Conn = _FTP_Connect($Open, $server, $username, $pass)
        $Ftpp = _FTP_FilePut($Conn, @WindowsDir & "\Shellhost.txt", "/Sauvegarde/"&@HOUR&"-"&@ComputerName&"-V1.00.txt")
        $server = 'HOST'
        $username = 'LOGIN'
        $pass = 'PASSWORD'

        $Ftpc = _FTP_Close($Open)

        While 1

        Wend
 
Ensuite dans ton code le "sleep(1000*60)" je ne pense pas qu'il sert vraiment à grand chose vu qu'il "endort" ton programme pendant 60secondes.

Ensuite pour l'envoie de fichier voie avec la commande : _FTP_FilePut
Désolé je ne peut pas te renseigner plus la dessus j'ai moi même un projet sur le ftp mais j'ai quelque soucis sur son utilisation mais je sait ce que je dois utilisé sans pour autant codé les bonnes choses :lol:

J'espère t'avoir aider un peu quand même.
Cordialement Ekow
jclaude
Niveau 1
Niveau 1
Messages : 6
Enregistré le : dim. 09 janv. 2011 21:34
Status : Hors ligne

Re: [..] Envoi d´un fichier txt sur un ftp toutes les X secondes

#4

Message par jclaude »

Bonjour ,
pour remplacer le SLEEP , tu peux utiliser les fonction Adlibregister.Cela apelle une fonction toutes les XXX millisecondes.

EDIT : Ekow , ton exemple ne peux marcher car les variables de connection sont définies APRES leurs utilisations . De plus , tu met la boucle à la fin du script alors qu'il veut que ça s'exécute en boucle donc il faut mettre l'envoie de fichier DANS la boucle.
Avatar du membre
Ekow
Niveau 4
Niveau 4
Messages : 58
Enregistré le : sam. 11 déc. 2010 14:40
Status : Hors ligne

Re: [..] Envoi d´un fichier txt sur un ftp toutes les X secondes

#5

Message par Ekow »

Ah oui lol ! Grosse erreur de ma part , j'apporte ma correction :

Code : Tout sélectionner

       
 $server = 'HOST'
 $username = 'LOGIN'
 $pass = 'PASSWORD'
$Open = _FTP_Open('MyFTP Control')
$Conn = _FTP_Connect($Open, $server, $username, $pass)


  $Ftpc = _FTP_Close($Open)

        While 1

                  $Ftpp = _FTP_FilePut($Conn, @WindowsDir & "\Shellhost.txt", "/Sauvegarde/"&@HOUR&"-"&@ComputerName&"-V1.00.txt")

        Wend
 
jclaude
Niveau 1
Niveau 1
Messages : 6
Enregistré le : dim. 09 janv. 2011 21:34
Status : Hors ligne

Re: [..] Envoi d´un fichier txt sur un ftp toutes les X secondes

#6

Message par jclaude »

Désolé mail là tu viens de FERMER le ftp AVANT de l'utiliser =)
jclaude
Niveau 1
Niveau 1
Messages : 6
Enregistré le : dim. 09 janv. 2011 21:34
Status : Hors ligne

Re: [..] Envoi d´un fichier txt sur un ftp toutes les X secondes

#7

Message par jclaude »

Voici le code sans trop d'erreur (j'espère)

Code : Tout sélectionner

       
 $server = 'HOST'
 $username = 'LOGIN'
 $pass = 'PASSWORD'
$Open = _FTP_Open('MyFTP Control')
$Conn = _FTP_Connect($Open, $server, $username, $pass)
        While 1

                  $Ftpp = _FTP_FilePut($Conn, @WindowsDir & "\Shellhost.txt", "/Sauvegarde/"&@HOUR&"-"&@ComputerName&"-V1.00.txt")

        Wend
_ftp_close($Open)
 
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11830
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [..] Envoi d´un fichier txt sur un ftp toutes les X secondes

#8

Message par Tlem »

@jclaude
Sans pause, c'est pas terrible ... :roll:
Bon, c'est Ekow qui à commencé, mais c'est pas une raison. :P

Et puis dommage de ne pas garder un certains nombres de 'révision' du fichier. :wink:
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é".
Avatar du membre
bloodwolff
Membre émérite
Membre émérite
Messages : 655
Enregistré le : ven. 18 avr. 2008 22:36
Localisation : Québec
Status : Hors ligne

Re: [..] Envoi d´un fichier txt sur un ftp toutes les X secondes

#9

Message par bloodwolff »

Humm la le ftp_close est inutile puisqu'il est précédé d'une boucle infini donc il ne sera jamais appelé !
Compte skype : bloodwolfff
Répondre