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 :

erreur telechargement fichier


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    44
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 44
    Par défaut erreur telechargement fichier
    Bonjour à vous.

    Je cherche la solution pour forcer un téléchargement ...
    J'ai donc fouiner sur la toile et trouvé ceci !
    J'ai ce code qui me parait être clair mais j'ai un message "type de fichier ...pas pris en charge... endommagé..."
    Si vous pouvez m'orienter ! merci bien.

    Dans ma page visiteur.php :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    <?php
    $Fichier_a_telecharger = 'INSCRIPTION_NAP.pdf';
    $chemin = "/nap_nouveau/" ;
    ?>
    <a href="telecharger.php?chemin=<?=$chemin?>&Fichier_a_telecharger=<?=$Fichier_a_telecharger?>">download</a>
    et dans ma page telecharger.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
     
    <?php
    header("Content-type: application/force-download");
    header("Content-type: application/pdf");
    header("Content-Disposition: attachment; filename=$Fichier_a_telecharger");
    readfile("$chemin"); 
    ?>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
    <title>Document sans titre</title>
    </head>
    <body>
    </body>
    </html>

  2. #2
    Futur Membre du Club
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2007
    Messages : 5
    Par défaut
    Bonjour,

    Les variables dans ton lien html sont mal utilisées, leur contenu ne sera pas écrit dans le lien.
    En php, pour écrire du contenu, il faut utiliser 'echo'
    Ton lien deviendra donc:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <a href="telecharger.php?chemin=<? echo $chemin; ?>&Fichier_a_telecharger=<? echo $Fichier_a_telecharger; ?>"> telecharger </a>
    Pour utiliser directement $Fichier_a_telecharger et $chemin dans ta page telecharger.php, il faut que la directive 'register_globals' dans le php.ini soit à On. Sinon il faut utiliser la variable $_GET['Fichier_a_telecharger'] et $_GET['chemin'] (ce qui est plus sécurisé). Et ne pas oublier de vérifier les variable $chemin et $fichier_a_telecharger.

    Le nom du fichier dans l'attribut filename du header Content-disposition, doit être entouré de quote ("...").

    La fonction readfile requiert le nom du fichier en plus du chemin. readfile($chemin); ne suffit pas, il faut readfile($chemin.$Fichier_a_telecharger);
    Le chemin doit être relatif à ta page telecharger.php

    Etant donné que c'est un fichier PDF, il n'est pas nécessaire d'ajouter du code HTML, le readfile() renvois le contenu du fichier. Tu peux donc enlever tout le code HTML


    Ca devrait aller mieux

Discussions similaires

  1. erreur servlet telechargement fichier
    Par info007 dans le forum Servlets/JSP
    Réponses: 3
    Dernier message: 23/09/2008, 12h29
  2. Erreur avec fichier .manifest
    Par engi dans le forum Windows
    Réponses: 2
    Dernier message: 16/11/2004, 14h58
  3. [Debutant][Install][VS]erreur sur fichier non trouvé.
    Par silvermoon dans le forum DirectX
    Réponses: 4
    Dernier message: 16/07/2004, 20h59
  4. message d'erreur : "le fichier verrou est trop importan
    Par lol_adele dans le forum Bases de données
    Réponses: 4
    Dernier message: 10/06/2004, 07h58
  5. [Erreur de fichier]dbd32.exe
    Par Giovanny Temgoua dans le forum Bases de données
    Réponses: 4
    Dernier message: 04/04/2004, 11h45

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