PHP Probléme type "download.php?id=12"

Résolu
Bonjour a tous,

Depuis quelque temps je cherche un code permettant de télécharger des fichiers du type : "download.php?id=12".

Je m'explique voici le code que j'ai a présent (fonctionne pas) ..

<?php   
$id = $_GET['id'];   
switch ($id){   

case '12':   
$file = '/mp3/Dj dodo - Turn Me Up !.zip';   
break;   
case '11':   
$file = '/mp3/Dj%20dodo%20-%20No%20Matter%20What%20Do%20You%20Do.zip';   
break;   
case '10':   
$file = '/mp3/Dj%20Dodo%20-%20Push%20for%20satisfaction.zip';   
break;   
case '9':   
$file = '/mp3//Dj%20dodo%20-%20My%20lover%20is%20gone.zip';   
break;   
case '8':   
$file = '/mp3/Dj%20dodo%20-%20Born%20to%20Dream.zip';   
break;   
case '7':   
$file = '/mp3/Dj%20dodo%20-%20Bring%20your%20nose.zip';   
break;   
case '6':   
$file = '/mp3//Dj%20dodo%20-%20Mr.%20Confusion%20.zip';   
break;   
case '5':   
$file = '/mp3/Dj%20dodo%20-%20Your%20Strange%20Confusion.zip';   
break;   
case '4':   
$file = '/mp3/Arabian%20adventure%203%20%28Long%20version%29%20-%20Dj%20Antoine%20ft.%20Dj%20dodo.zip';   
break;   
case '3':   
$file = '/mp3/What%20a%20feeeeeeling%20-%20Dj%20dodo.zip';   
break;   
case '2':   
$file = '/mp3/Don%27t%20stop%20your%20body%20-%20Dj%20dodo.zip';   
break;   
case '1':   
$file = '/mp3/Beautiful%20body%20-%20Dj%20dodo.zip';   
break;   
}   
header('Content-Transfer-Encoding: none');   
header('Content-Type: application/octetstream; name="'.$file.'"');   
header('Content-Disposition: attachment; filename="'.$file.'"');   
header("Location:".$file);   

?> 


Merci de votre aide,

Cordialement,
Firebird30.

9 réponses

  1. Bonsoir,

    Effectivement je l'avais pas lu ..

    Merci.

    Bonne soirée,

    Cordialement,
    Firebird30.
    1. Après une heure de réflexion j'ai trouver !
      J'ai oublié le } a la fin ....


      Je te l'avais dit à 18h41

      Non seulement tu ne recopies pas correctement les exemples, mais tu ne lis pas non plus les réponses qu'on te fait !!!
      1. Bonsoir,

        Après une heure de réflexion j'ai trouver !

        J'ai oublié le } a la fin ....

        
        [...]
        
        case '75':
        $file = '/Files/.dll';
        break;
        
        }
        
        header('Content-Transfer-Encoding: none');
        header('Content-Type: application/octetstream; name="'.$file.'"');
        header('Content-Disposition: attachment; filename="'.$file.'"');
        header("Location:".$file);
        
        ?> 
        </body>
        </html>


        Problème résolu !!
        1. Bonjour,

          J'ai fais une petite vidéo de ce problème..

          a visionner ici : Problème

          Merci de votre aide,

          Cordialement,
          Firebird30.
          1. Bonjour,

            Voila le code complet de ma page dit moi ou il y a une erreur :

            <html>
            <head>
            <title>Download</title>
            </head>
            <body>
            <?php
            $id = $_GET['id'];
            switch ($id){
            
            case '10':
            $file = './Files/BIB.dll';
            break;
            case '11':
            $file = './Files/axvlc.dll';
            break;
            case '12':
            $file = '/Files/3DSImporter.dll';
            break;
            case '13':
            $file = '/Files/3dsImporterRc.dll';
            break;
            case '14':
            $file = '/Files/7z.dll';
            break;
            case '15':
            $file = '/Files/7-zip.dll';
            break;
            case '16':
            $file = '/Files/AccessibleMarshal.dll';
            break;
            case '17':
            $file = '/Files/ACE.dll';
            break;
            case '18':
            $file = '/Files/Acrofx32.dll';
            break;
            case '19':
            $file = '/Files/AcroRd32.dll';
            break;
            case '20':
            $file = '/Files/AcroRdIF.dll';
            break;
            case '21':
            $file = '/Files/AddLibrary.dll';
            break;
            case '22':
            $file = '/Files/AdobeLinguistic.dll';
            break;
            case '23':
            $file = '/Files/AdobeUpdater.dll';
            break;
            case '24':
            $file = '/Files/AdobeXMP.dll';
            break;
            case '25':
            $file = '/Files/AFK.dll';
            break;
            case '26':
            $file = '/Files/AGM.dll';
            break;
            case '27':
            $file = '/Files/ahclient.dll';
            break;
            case '28':
            $file = '/Files/AiodLite.dll';
            break;
            case '29':
            $file = '/Files/alchemyext.dll';
            break;
            case '30':
            $file = '/Files/apr_dbd_mysql-1.dll';
            break;
            case '31':
            $file = '/Files/apr_dbd_odbc-1.dll';
            break;
            case '32':
            $file = '/Files/apr_dbd_oracle-1.dll';
            break;
            case '33':
            $file = '/Files/apr_dbd_pgsql-1.dll';
            break;
            case '34':
            $file = '/Files/apr_dbd_sqlite3-1.dll';
            break;
            case '35':
            $file = '/Files/apr_dbm_db-1.dll';
            break;
            case '36':
            $file = '/Files/apr_ldap-1.dll';
            break;
            case '37':
            $file = '/Files/ARA.dll';
            break;
            case '38':
            $file = '/Files/atimgpud.dll';
            break;
            case '39':
            $file = '/Files/AuthDll.dll';
            break;
            case '40':
            $file = '/Files/authplay.dll';
            break;
            case '41':
            $file = '/Files/avcodec-51.dll';
            break;
            case '42':
            $file = '/Files/avformat-51.dll';
            break;
            case '43':
            $file = '/Files/avutil-49.dll';
            break;
            case '44':
            $file = '/Files/AXE8SharedExpat.dll';
            break;
            case '45':
            $file = '/Files/AXSLE.dll';
            break;
            case '46':
            $file = '/Files/BackupDF.dll';
            break;
            case '47':
            $file = '/Files/base.dll';
            break;
            case '48':
            $file = '/Files/BGR.dll';
            break;
            case '49':
            $file = '/Files/BIBUtils.dll';
            break;
            case '50':
            $file = '/Files/BIH.dll';
            break;
            case '51':
            $file = '/Files/binkmake.dll';
            break;
            case '52':
            $file = '/Files/browserdirprovider.dll';
            break;
            case '53':
            $file = '/Files/brwsrcmp.dll';
            break;
            case '54':
            $file = '/Files/BTADPT_BlueSoleil.dll';
            break;
            case '55':
            $file = '/Files/BTADPT_BTW.dll';
            break;
            case '56':
            $file = '/Files/BTADPT_Toshiba.dll';
            break;
            case '57':
            $file = '/Files/BTADPT_W32Serial_d.dll';
            break;
            case '58':
            $file = '/Files/BTADPT_W32Tcp_d.dll';
            break;
            case '59':
            $file = '/Files/BTADPT_XPSP2.dll';
            break;
            case '60':
            $file = '/Files/BugSplat.dll';
            break;
            case '61':
            $file = '/Files/BugSplatRc.dll';
            break;
            case '62':
            $file = '/Files/ccme_base.dll';
            break;
            case '63':
            $file = '/Files/CDBurnMgr.dll';
            break;
            case '64':
            $file = '/Files/CddbAFX3.dll';
            break;
            case '65':
            $file = '/Files/CddbCdda.dll';
            break;
            case '66':
            $file = '/Files/CddbCleanLG.dll';
            break;
            case '67':
            $file = '/Files/.dll';
            break;
            case '68':
            $file = '/Files/.dll';
            break;
            case '69':
            $file = '/Files/.dll';
            break;
            case '70':
            $file = '/Files/.dll';
            break;
            case '71':
            $file = '/Files/.dll';
            break;
            case '72':
            $file = '/Files/.dll';
            break;
            case '73':
            $file = '/Files/.dll';
            break;
            case '74':
            $file = '/Files/.dll';
            break;
            case '75':
            $file = '/Files/.dll';
            break;
            
            header('Content-Transfer-Encoding: none');
            header('Content-Type: application/octetstream; name="'.$file.'"');
            header('Content-Disposition: attachment; filename="'.$file.'"');
            header("Location:".$file);
            
            ?> 
            </body>
            </html>


            Merci de ton aide,

            Cordialement,
            Firebird30.
            1. Bonsoir,

              Ca fonctionne !!

              Cependant maintenant il me disent ca :

              Parse error: parse error in D:\Program Files\EasyPHP5.3.0\www\download.php on line 214


              Ligne 214 :

              ?>


              Que faire .. ?

              Merci de ton aide,

              Cordialement,
              Firebird30.
              1. Bonjour,

                Effectivement j'ai pris ce code mais il ne fonctionne pas j'ai mis d'autre fichiers mais toujours rien..

                Merci de votre aide,

                Cordialement,
                Firebird30.