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 :

Header et récupération de variable


Sujet :

Langage PHP

  1. #1
    Membre du Club
    Homme Profil pro
    Inscrit en
    Septembre 2005
    Messages
    52
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Septembre 2005
    Messages : 52
    Points : 45
    Points
    45
    Par défaut Header et récupération de variable
    Bonjour,

    J'ai un souci concernant le forçage du téléchargement d'un fichier pdf via header.

    J'utilise le script http://php.developpez.com/faq/index...._forcedownload

    J'ai donc une page toto.ph qui renvoi vers un fichier de téléchargement : telechargement.php qui est en page 90 :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <a href='index.php?page=90&id_compet=$idcompet'>
    Puis dans ce fichier telechargement, je lance une requete vers la base de données pour récupérer le fichier en .pdf :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    include("connectbase.php");	
     
    $idcompet = $_GET['id_compet'];
     
    $resultatcompetition="SELECT DISTINCT
        blabla ";
     
    $resulcompet=mysql_query($resultatcompetition) or die("Erreur dans l'extraction des informations<br>");
            while ($row = mysql_fetch_array($resulcompet10m)) {
                $urlcompet1=$row["url_compet"];
    Puis j'inclus le code :
    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
     
    $full_path = './Resultats/$urlcompet1.pdf'; // chemin système (local) vers le fichier
    $file_name = basename($full_path);
     
    ini_set('zlib.output_compression', 0);
    $date = gmdate(DATE_RFC1123);
     
    header('Pragma: public');
    header('Cache-Control: must-revalidate, pre-check=0, post-check=0, max-age=0');
     
    header('Content-Tranfer-Encoding: none');
    header('Content-Length: '.filesize($full_path));
    header('Content-MD5: '.base64_encode(md5_file($full_path)));
    header('Content-Type: application/octetstream; name="'.$file_name.'"');
    header('Content-Disposition: attachment; filename="'.$file_name.'"');
     
    header('Date: '.$date);
    header('Expires: '.gmdate(DATE_RFC1123, time()+1));
    header('Last-Modified: '.gmdate(DATE_RFC1123, filemtime($full_path)));
     
    readfile($full_path);
    exit; // nécessaire pour être certain de ne pas envoyer de fichier corrompu
     
    }
    Seulement lorsque je lance le téléchargement, dans la fenêtre ou il me demande si je veux ouvrir ou enregister le fichier, j'ai comme nom :
    $urlcompet1.pdf - il n'a pas du tout tenu compte de la requête.
    Je tiens à préciser que j'ai testé la requête et qu'elle fonctionne bien

    Avez-vous une idée ?
    Merci

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Points : 44 155
    Points
    44 155
    Par défaut
    attention aux guillemets :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $full_path = "./Resultats/$urlcompet1.pdf";
    ou
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $full_path = './Resultats/' . $urlcompet1 . '.pdf';

  3. #3
    Membre du Club
    Homme Profil pro
    Inscrit en
    Septembre 2005
    Messages
    52
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Septembre 2005
    Messages : 52
    Points : 45
    Points
    45
    Par défaut
    Heu comment dit-on un million de fois merci

    Je tourne en rond depuis pas mal de temps, alors que c'était tout bête.

    allez je passe en Résolu

    Bonne journée

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

Discussions similaires

  1. redirection header et récupération de variable
    Par artichaudd dans le forum Langage
    Réponses: 6
    Dernier message: 24/07/2012, 20h34
  2. [C#] Récupération des variables system...
    Par smyley dans le forum Windows Forms
    Réponses: 7
    Dernier message: 04/08/2005, 12h39
  3. [VB.NET] Problem de récupération de variable avec une DLL
    Par ludovic85 dans le forum Windows Forms
    Réponses: 11
    Dernier message: 19/01/2005, 12h37
  4. Récupération de variable
    Par Fred- dans le forum ASP
    Réponses: 13
    Dernier message: 17/06/2004, 21h13
  5. Récupération de variables dynamiques complexes
    Par ludoboy dans le forum ASP
    Réponses: 7
    Dernier message: 24/05/2004, 18h51

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