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

Web Perl Discussion :

Téléchagerment de fichier du server via navigation


Sujet :

Web Perl

  1. #1
    Futur Membre du Club
    Profil pro
    Étudiant
    Inscrit en
    Janvier 2007
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2007
    Messages : 8
    Points : 6
    Points
    6
    Par défaut Téléchagerment de fichier du server via navigation
    Bonjour tout le même,
    Je ne suis pas certaine de la section dans laquelle je dois poster mon message... désolée si je ne suis pas au bon endroit.

    Mon problème :
    Je dois prendre tous les fichiers (.txt) d'un dossier qui est sur un server afin d'en faire un backup sur l'ordinateur de l'utilisateur en passant par le navigateur, car il n'a pas droit d'accès au ftp.

    Ces fichiers ce trouve dans le dossier cgi-bin/produits/ !

    J'ai vu que net::ftp permettait de se connecter et de télécharger des fichiers, mais est-ce que ça fonctionne via navigateur ?

    J'espére être assez claire... merci de votre aide !

  2. #2
    Expert éminent
    Avatar de Jedai
    Homme Profil pro
    Enseignant
    Inscrit en
    Avril 2003
    Messages
    6 245
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Avril 2003
    Messages : 6 245
    Points : 8 586
    Points
    8 586
    Par défaut
    Net::FTP comme l'indique son nom, permet de coder un client FTP, or tu nous dis qu'il n'a accès aux fichiers que par le protocole HTTP, donc ça ne marchera pas !!

    Pour faire un client HTTP, le module indispensable est LWP (les instructions pour installer un module sont dans la FAQ).
    Cependant il y a quelque chose que tu ne précises pas : connais-tu la liste des fichiers à récupérer ? Et sinon comment pourrais-tu la récupérer ?
    Car l'une des différences entre HTTP et FTP est qu'on ne peut pas demander un listing de répertoire, il faut donc savoir quels URLs on va utiliser, ou connaître une page où se trouvent les liens recherchés.
    LWP est très simple d'utilisation, et pour ce que tu demandes, LWP::Simple suffira sans doute.

    --
    Jedaï

  3. #3
    Futur Membre du Club
    Profil pro
    Étudiant
    Inscrit en
    Janvier 2007
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2007
    Messages : 8
    Points : 6
    Points
    6
    Par défaut LWP::Simple
    Bonjour Jedai,
    Merci de ta réponse, mais si je tape comme expliquer dans les notes du LWP::Simple :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    if (is_success(getstore("[le_url_de_mon_site]", "test.txt"))) {
       print "succes";
    } else {
       print "nan";
    }
    Il me place le résultat dans le dossier du script sur le serveur alors que je le veux sur l'ordinateur. Et de plus dès qu'il s'agit de prendre quelques choses dans le cgi-bin là il ne veut pas évidemment... C'est pour ça que je pensais prendre NET::FTP puisqu'une fois connecter je peux aller partout et le mot de passe resterais hardcoder dans mon CGI sans que l'utilisateur le connaisse.

    ---

    Pour les noms de fichier, ils ont des noms qui se suit (style 1.txt, 2.txt...) Puis de toute façon je fais :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    chdir ("$textdirectory");
     @text = glob "*.txt";
    et ensuite un FOREACH pour les télécharger un après l'autre.

    Enfin c'était mon but !

  4. #4
    Expert éminent
    Avatar de Jedai
    Homme Profil pro
    Enseignant
    Inscrit en
    Avril 2003
    Messages
    6 245
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Avril 2003
    Messages : 6 245
    Points : 8 586
    Points
    8 586
    Par défaut
    Citation Envoyé par rfcorriveau
    Il me place le résultat dans le dossier du script sur le serveur alors que je le veux sur l'ordinateur. Et de plus dès qu'il s'agit de prendre quelques choses dans le cgi-bin là il ne veut pas évidemment... C'est pour ça que je pensais prendre NET::FTP puisqu'une fois connecter je peux aller partout et le mot de passe resterais hardcoder dans mon CGI sans que l'utilisateur le connaisse.
    Houla ! Tu confonds pas mal de chose là ! Si le script est sur le serveur, c'est un tout autre problème...
    Comment lances-tu ce script ? Si c'est un script CGI, ce que tu demandes est relativement simple, sinon il y a d'autres obstacles.

    --
    Jedaï

  5. #5
    Futur Membre du Club
    Profil pro
    Étudiant
    Inscrit en
    Janvier 2007
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2007
    Messages : 8
    Points : 6
    Points
    6
    Par défaut
    Le script est sur le serveur et je l'apelle avec un navigateur (Firefox ou IE).

    Par exemple : http://www.monsite.com/cgi-bin/lescript.cgi

    Ça se peut que je confonde certaine chose, oui, je n'ai qu'une faible base en Perl et je cherche un peu à taton présentement. C'est pour ça que j'ai décidé de passer ici... je ne veux qu'apprendre !

  6. #6
    Expert éminent
    Avatar de Jedai
    Homme Profil pro
    Enseignant
    Inscrit en
    Avril 2003
    Messages
    6 245
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Avril 2003
    Messages : 6 245
    Points : 8 586
    Points
    8 586
    Par défaut
    Tu ne peux pas télécharger plusieurs fichiers à partir d'un seul script, par contre tu peux créer une archive contenant tous les fichiers que tu veux et l'envoyer, cela te convient il ?. Il y a une chose que je ne comprends pas : peux-tu télécharger directement les fichiers par leur URL, ou ne sont-ils pas accessible sur le serveur ? Ton script n'est-il là que pour t'éviter d'avoir à taper à la main chacune des urls des fichiers ou s'agit-il d'une question de sécurité qui t'empêche de rendre les fichiers directement accessibles ?

    --
    Jedaï

  7. #7
    Futur Membre du Club
    Profil pro
    Étudiant
    Inscrit en
    Janvier 2007
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2007
    Messages : 8
    Points : 6
    Points
    6
    Par défaut
    Oui, ça me conviendrait.
    Non, je n'ai pas accès au fichier par le url.
    Oui, c'est une question de sécurité qui m'empêche de les prendres directement.

Discussions similaires

  1. Réponses: 1
    Dernier message: 08/02/2007, 21h21
  2. connexion à une base sql server via access
    Par gunico dans le forum MS SQL Server
    Réponses: 9
    Dernier message: 03/03/2006, 11h28
  3. Accéder à une bdd SQL server via un pc distant
    Par shako95 dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 06/12/2005, 22h38
  4. Gèrer des fichiers (documents .doc) via Struts.
    Par LESOLEIL dans le forum Struts 1
    Réponses: 7
    Dernier message: 22/08/2005, 16h26
  5. Réponses: 4
    Dernier message: 05/06/2002, 12h15

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