[PHP] Transfert variables avec HEADER() ...

Résolu
Lila -  
 Lila -
Bonjour à tous,
j'effectue une redirection depuis ma page dwl.php sur dwl2.php à l'aide de la fonction header :
Page : dwl.php

$name = "nom_de_limage_a_telecharger.extension";
header('Location: dwl2.php');

Page : dwl2.php

$filename = "bouton4-3.png";
$filedir = "./Image1/".$filename;

header("Content-type: application/force-download" );
header("Content-Disposition: attachment; filename=$filename" );
readfile("$filedir" );

Comme vous pouvez le voir l'image qui sera téléchargée par l'utilisateur sera bouton4-3.png . Mais j'aimerais que ma variable $filename soit en fait égale = $name de la page "dwl.php"

Comment puis-je faire, je ne suis qu'une débutante... dois-je utiliser un get? une variable de session?

Je viens demander votre aide...

Merci d'avance
Configuration: Windows XP
Internet Explorer 7.0

2 réponses

  1. kilian Messages postés 8675 Date d'inscription   Statut Modérateur Dernière intervention   1 526
     
    Oui une variable de session c'est bien, un exemple:

    Page : dwl.php
    session_start();
    $_SESSION['name'] = "nom_de_limage_a_telecharger.extension";
    header('Location: dwl2.php');


    Page : dwl2.php

    session_start();
    if (!isset($_SESSION['name'])){
        die('Erreur');
    }
    $filename = $_SESSION['name'];
    $filedir = "./Image1/".$filename;
    
    header("Content-type: application/force-download" );
    header("Content-Disposition: attachment; filename=$filename" );
    readfile("$filedir" ); 
    3
  2. Lila
     
    Ca marche à la perfexion je te remercie ;)
    0