IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Modules Perl Discussion :

uploader en passive mode sur un ftp...


Sujet :

Modules Perl

  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 4
    Points : 2
    Points
    2
    Par défaut uploader en passive mode sur un ftp...
    Bonjour a tous,

    jessaye de faire un programme qui se connecte a un ftp et lui upload
    un fichier.

    Quand je suis ds le reseau du serveur aucun probleme mon programme fonctionne.

    Quand je tente depuis lexterieur mon programme si connecte puis plus rien.

    Quand je fait la meme manip avec un client graphique ca marche mais je remarque

    R] 200 Type set to A.
    [R] PASV
    [R] 227 Entering Passive Mode (,78,32)
    [R] Opening data connection IP: 82.123.161.13 PORT: 20000
    [R] LIST -al
    [R] 150 Opening ASCII mode data connection for /bin/ls (167 bytes).
    [R] 226 Transfer successful.

    Voici le code de mon client :

    &clear_error("Error connecting ftp1") unless my $ftp1 = Net::FTP->new($ftp_address, Passive => 1, Timeout => 60,Port =>$ftp_port);

    &clear_error("Authentification fail") unless $ftp1->login($ftp_user, $ftp_pass);

    &clear_error("binary mode error") unless$ftp1->binary();

    #&clear_error("psv port recuperation") unless my $psv = $ftp1->pasv;
    #print "le port recuperer est le ".$psv;
    #&clear_error("error of sending port") unless $ftp1->port($pasv);

    &clear_error("can't store") unless $ftp1->put($chemin.".zip");

    $ftp1->close();
    $ftp1->quit();

    print "FTP transfert OK\n";

    Je pense que la solution viendrait darriver a etablir une connexion en passive mode pour le transfert mais je ni arrive pas du tout.

    g essayer dappeler pasv () qui me renvoie un numero de port mais je narrive pas du tout a lexploiter.

    Si quelqun peut maider ca serais super sympa

  2. #2
    Candidat au Club
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 4
    Points : 2
    Points
    2
    Par défaut
    Je tiens a completer par lessai ds passive => 1 lors de la creation de la mon instance Net::FTP

  3. #3
    Expert confirmé
    Avatar de GLDavid
    Homme Profil pro
    Service Delivery Manager
    Inscrit en
    Janvier 2003
    Messages
    2 852
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Service Delivery Manager
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Janvier 2003
    Messages : 2 852
    Points : 4 759
    Points
    4 759
    Par défaut
    Si tu pouvais être un peu plus clair dans ton exposé et surtout :
    1) ton français est calamiteux ! Essaies de te corriger.
    2)
    Car là, ça donne pas envie de lire ton thread.

    @++
    GLDavid
    Consultez la FAQ Perl ainsi que mes cours de Perl.
    N'oubliez pas les balises code ni le tag

    Je ne répond à aucune question technique par MP.

  4. #4
    Candidat au Club
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 4
    Points : 2
    Points
    2
    Par défaut
    Desole pour mon manque de clarete.

    Le but est de transferer un fichier sur un ftp en mode passive via Net::FTP

    Pour le moment mon bout de code marche pas :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
     
    &clear_error("Error connecting ftp1") unless my $ftp1 = Net::FTP->new($ftp_address, Passive => 1, Timeout => 60,Port =>$ftp_port);
     
    &clear_error("Authentification fail") unless $ftp1->login($ftp_user, $ftp_pass);
     
    &clear_error("binary mode error") unless$ftp1->binary();
     
    #&clear_error("psv port recuperation") unless my $psv = $ftp1->pasv;
    #print "le port recuperer est le ".$psv;
    #&clear_error("error of sending port") unless $ftp1->port($pasv);
     
    &clear_error("can't store") unless $ftp1->put($chemin.".zip");
     
    $ftp1->close();
    $ftp1->quit();
     
    print "FTP transfert OK\n";
    voila jespere avoir ete klr

  5. #5
    Candidat au Club
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 4
    Points : 2
    Points
    2
    Par défaut
    $ftp1->pasv() renvoie le port utilise en passive
    et s'occupe tout seul de le passer en mode passif.
    on fini par
    &clear_error("can't store") unless $ftp1->put($chemin.".zip");
    et ca rulez

    Merci de votre aide

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Upload d'un fichier sur un FTP
    Par MrGlobox dans le forum Sécurité
    Réponses: 1
    Dernier message: 27/08/2012, 17h56
  2. Projet : Upload de mes photos sur serveur FTP
    Par TropTardCanard dans le forum C++
    Réponses: 7
    Dernier message: 08/07/2008, 07h52
  3. upload d'un fichier sur un ftp
    Par karasnake dans le forum Services Web
    Réponses: 4
    Dernier message: 13/05/2008, 18h00
  4. [FTP] Upload d'un dossier sur serveur FTP
    Par jbidou88 dans le forum Langage
    Réponses: 5
    Dernier message: 27/03/2008, 11h59
  5. Upload de fichiers sur un ftp
    Par Crazyblinkgirl dans le forum ASP
    Réponses: 10
    Dernier message: 20/06/2004, 11h55

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo