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

Langage PHP Discussion :

Envoi de fichier par HTTP


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Septembre 2009
    Messages
    311
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Secteur : Industrie

    Informations forums :
    Inscription : Septembre 2009
    Messages : 311
    Par défaut Envoi de fichier par HTTP
    Bonjour,

    Je dois mettre en place un outil avec une interface qui dois permet d'uplaoder un fichier afin de l'envoyer à un serveur distant via http.
    Les requêtes http doivent etre envoyées en méthode "POST".

    voici un exemple d'adresse :

    http://<LOGIN_PARTENAIRE>:<password_partenaire>@editest.xxx.fr:6666/invoke/fr.xxxx.
    achats.livraison.flux/receiveASN?userList=<LOGIN_PARTENAIRE>&passList=<password_pa
    rtenaire>
    ma question est simple, quelles sont les étapes à effectuer pour mettre en place cet outil ?
    Est ce que vous connaissez un tuto qui pourrais me permettre de faire ça simplement ?

    autre question :

    est ce que je suis limité au niveau de la taille des fichier pour un envoi par http ? si oui de combien ?

    Merci à tous !

  2. #2
    Membre chevronné
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2006
    Messages
    507
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Mai 2006
    Messages : 507
    Par défaut
    Bonjour,

    je crois que toutes tes réponses sont par là http://php.developpez.com/faq/langag...ichiers_upload

  3. #3
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Septembre 2009
    Messages
    311
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Secteur : Industrie

    Informations forums :
    Inscription : Septembre 2009
    Messages : 311
    Par défaut
    Merci à toi , il y a des choses intéressantes. Seulement , comment je fais pour envoyer le login et mot de passe pour qu'ils n'apparaissent pas de façon clair sur l'adresse http ?

  4. #4
    Membre chevronné
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2006
    Messages
    507
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Mai 2006
    Messages : 507
    Par défaut
    Au vue de ce que tu as mis plus haut, je dirais qu'il faut que tu joues directement avec le protocole HTTP...
    Cependant si c'est ton serveur qui envoi le fichier vers un autre serveur, la page php avec l'url et les identifiants resteront sur le serveur... Donc c'est transparent pour l'utilisateur final. Mais il se peut que j'ai mal compris ton problème.

  5. #5
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Septembre 2009
    Messages
    311
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Secteur : Industrie

    Informations forums :
    Inscription : Septembre 2009
    Messages : 311
    Par défaut
    Je ne suis pas expert ni de l'HTTP ni du php.

    J'ai donc besoin qu'on me guide dans la mise en place de cet outil. Ayant chercher sur le net, j'ai trouver un code (langage vb) qui permet l'envoie de fichier via HTTP. dans ce code la personne utilise HttpRequest j'ai vérifié il existe aussi pour le php. ne devrais je pas l'utiliser ? Voici un exemple d'utilisation :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    <?php
    $r = new HttpRequest('http://example.com/form.php', HttpRequest::METH_POST);
    $r->setOptions(array('cookies' => array('lang' => 'de')));
    $r->addPostFields(array('user' => 'mike', 'pass' => 's3c|r3t'));
    $r->addPostFile('image', 'profile.jpg', 'image/jpeg');
    try {
        echo $r->send()->getBody();
    } catch (HttpException $ex) {
        echo $ex;
    }
    ?>
    le problème c'est que je ne comprend pas tout le code ! Comment pourrais je adapter ce code à mon besoin. De plus, j'ai vu qu'il existait des limite concernant la taille du fichier (100Ko). Comment faire pour envoyer un fichier si celui ci venait a dépasser la limite ? Est ce possible de gérer une segmentation du fichier envoyé ?

    Sur le lien que tu m'as envoyé, il y a :
    Comment envoyer un fichier depuis le navigateur sur le serveur à travers un formulaire HTML ?
    Je crois que c'est pour l'envoie d'un fichier sur un serveur en local , je me trompe ?

    Merci pour tes réponses

  6. #6
    Membre chevronné
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2006
    Messages
    507
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Mai 2006
    Messages : 507
    Par défaut
    Euh pour commencer, ton outil est dans quel langage ?
    Et ton outil est un applicatif installé sur la machine client ou est-ce un site web / web-app / ... sur un serveur ?

    HTTP n'étant pas un langage mais en protocole, tu peux l'utiliser partout, mais chaque langage va avoir des fonctions / méthodes propres pour l'utiliser...

Discussions similaires

  1. Réponses: 2
    Dernier message: 07/02/2008, 11h28
  2. [HTTP] Envoi de fichiers par http post
    Par java_girl dans le forum Entrée/Sortie
    Réponses: 6
    Dernier message: 28/08/2006, 17h44
  3. Téléchargement de fichiers par HTTP / FTP
    Par Gladiator dans le forum Serveurs (Apache, IIS,...)
    Réponses: 2
    Dernier message: 07/12/2005, 12h28
  4. [HTTP] Envoi de fichiers par http
    Par Delendial dans le forum Entrée/Sortie
    Réponses: 7
    Dernier message: 03/09/2004, 10h37
  5. [Débutant] Envoi de fichier par socket
    Par zapho dans le forum Entrée/Sortie
    Réponses: 13
    Dernier message: 26/05/2004, 19h58

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