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

PHP & Base de données Discussion :

Problème de téléchargement [MySQL]


Sujet :

PHP & Base de données

  1. #1
    Membre Expert
    Avatar de Jumano
    Profil pro
    Inscrit en
    Février 2007
    Messages
    1 163
    Détails du profil
    Informations personnelles :
    Âge : 57
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Février 2007
    Messages : 1 163
    Par défaut Problème de téléchargement
    Bonjour,
    J'ai créé une petite application de gestion de courriers ARRIVEE et DEPART.
    J'ai une base centrale (MySQL) sur un site principal et j'ai des petites bases sur des sites distants.
    Les bases distantes permettant quand elles sont destinataires du courrier de récupérer les infos et de les intégrer dans leurs propres bases.
    Un courrier est toujours accompagné d'un fichier joint en pdf.
    J'ai cherché sur le web et mis en place un "force donwload" qui focntionne très bien en local.
    Mon soucis est le suivant, lorsque je suis connecté sur un serveur distant et que j'essaye de télécharger un fichier du serveur central, la première feneêtre me demandant d'ouvrir ou de télécharger le fichier apparait mais en suite j'ai un message d'erreur "format error : not a pdf or corrupted".
    Voici mon code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <a href="downloadAR.php?filename=<?php echo $row_rsCourAR['FICJOINTDP']; ?>" ><?php echo $row_rsCourAR['FICJOINTDP']; ?></a>
    Et celui de ma page downloadAR.php
    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
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
     
    <?php 
     
    // reconnait l'extension pour que le tיlיchargement 
    // corresponde au type de fichier afin d'יviter les erreurs de corruptions 
    $Fichier_a_telecharger = $_GET['filename'];
    $chemin = 'http://adresse_IP/chemin_jusqu_au_dossier_contenant_les_fichiers/' ;
     
    switch(strrchr(basename($Fichier_a_telecharger), ".")) { 
     
    case ".gz": $type = "application/x-gzip"; break; 
    case ".tgz": $type = "application/x-gzip"; break; 
    case ".zip": $type = "application/zip"; break; 
    case ".pdf": $type = "application/pdf"; break; 
    case ".png": $type = "image/png"; break; 
    case ".gif": $type = "image/gif"; break; 
    case ".jpg": $type = "image/jpeg"; break; 
    case ".txt": $type = "text/plain"; break; 
    case ".htm": $type = "text/html"; break; 
    case ".html": $type = "text/html"; break; 
    default: $type = "application/octet-stream"; break; 
     
    } 
     
    header("Content-disposition: attachment; filename=$Fichier_a_telecharger");  
    header("Content-Type: application/force-download");  
    header("Content-Transfer-Encoding: $type\n"); // ne pas enlever le \n 
    header("Content-Length: ".filesize($chemin . $Fichier_a_telecharger));  
    header("Pragma: no-cache");  
    header("Cache-Control: must-revalidate, post-check=0, pre-check=0, public");  
    header("Expires: 0");  
    readfile($chemin . $Fichier_a_telecharger);  
    ?>
    Si quelqu'un avait une idée, merci d'avance.

  2. #2
    Membre Expert
    Avatar de Jumano
    Profil pro
    Inscrit en
    Février 2007
    Messages
    1 163
    Détails du profil
    Informations personnelles :
    Âge : 57
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Février 2007
    Messages : 1 163
    Par défaut
    Bon et bien à force de faire des essais j'ai trouvé la solution.
    Il faut appeler la page donwloasAR.php se trouvant sur le serveur distant et non celle se trouvant dans l'appilcation locale.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <a href="http://adresseIP/downloadAR.php?filename=<?php echo $row_rsCourAR['FICJOINTDP']; ?>" ><?php echo $row_rsCourAR['FICJOINTDP']; ?></a>

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

Discussions similaires

  1. [problèmes de téléchargement]NSIS Error
    Par johon03 dans le forum Windows XP
    Réponses: 4
    Dernier message: 23/10/2006, 22h35
  2. Problème de téléchargement avec Windows XP pro
    Par bernard38 dans le forum Windows XP
    Réponses: 7
    Dernier message: 01/03/2006, 09h10
  3. [php-header] problème header téléchargement
    Par nigiri dans le forum Langage
    Réponses: 2
    Dernier message: 06/02/2006, 15h16
  4. Problème forcer téléchargement fichier
    Par cams dans le forum Langage
    Réponses: 34
    Dernier message: 15/12/2005, 16h42
  5. Réponses: 5
    Dernier message: 05/11/2005, 17h53

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