Forum Archive-Host

Vous n'êtes pas identifié.

#1 16-03-2008 01:23:14

maze
Membre
Date d'inscription: 04-03-2008
Messages: 12

forcer telechargement mp3

Bonjour,

je voudrais savoir si il est possible de forcer le téléchargement d'un mp3 qui est sur archive host.

je m'explique, si je met le lien du mp3, il s'ouvre. Mais je voudrais qu'il lance le téléchargement du fichier.

je veux mettre les mp3 en playlist et en téléchargement. donc pas de compression, et j'ai vu sur la toile des script php avec les headers mais sans succes.

pouvez vous m'aider ? merci

Hors ligne

 

#2 16-03-2008 09:12:23

Cristal
Administrateur
Lieu: Dijon
Date d'inscription: 24-09-2006
Messages: 5072
Site web

Re: forcer telechargement mp3

Bonjour,

Essayez le code suivant :

Code:

<?php
$adresse = 'http://adressedufichiermp3surinternet';
   
   header('Pragma: private');
   header('Cache-control: private, must-revalidate');
   header('Content-Type: application/force-download');
   header('Content-Disposition: attachment; filename="'.basename($adresse).'"'); 
   header('Content-Transfer-Encoding: binary');

   readfile($adresse);
   exit();          
?>

Cristal
Directeur d'Archive-Host

État du Reseau

Hors ligne

 

#3 16-03-2008 10:38:22

maze
Membre
Date d'inscription: 04-03-2008
Messages: 12

Re: forcer telechargement mp3

d'accord, ca marche au poil.

merci pour votre sérieux et vos services.

longue vie a archive-host wink

Dernière modification par maze (16-03-2008 10:46:08)

Hors ligne

 

#4 16-03-2008 11:10:15

Cristal
Administrateur
Lieu: Dijon
Date d'inscription: 24-09-2006
Messages: 5072
Site web

Re: forcer telechargement mp3

De rien et merci smile


Cristal
Directeur d'Archive-Host

État du Reseau

Hors ligne

 

#5 16-03-2008 12:39:57

maze
Membre
Date d'inscription: 04-03-2008
Messages: 12

Re: forcer telechargement mp3

Par contre petit soucis, comment faire pour mettre plusieurs mp3 sur le même fichier php.

j'ai essayé ceci :

<?php
$adresse = 'http://monlien1.mp3';
$adresse = 'http://monlien2.mp3';
$adresse = 'http://monlien3.mp3';
$adresse = 'http://monlien4.mp3';
$adresse = 'http://monlien5.mp3';


   header('Pragma: private');
   header('Cache-control: private, must-revalidate');
   header('Content-Type: application/force-download');
   header('Content-Disposition: attachment; filename="'.basename($adresse).'"');
   header('Content-Transfer-Encoding: binary');

   readfile($adresse);
   exit();         
?>

mais ca me prend toujours "monlien5".

merci pour l'attention que vous nous portez smile

Hors ligne

 

#6 16-03-2008 13:57:24

Cristal
Administrateur
Lieu: Dijon
Date d'inscription: 24-09-2006
Messages: 5072
Site web

Re: forcer telechargement mp3

Normal normal !
A chaque fois que vous faites $adresse = 'X'; la valeur de $adresse change.

Sinon on peut faire aussi ainsi :

Code:

<?php
$fichier = $_GET['fichier'];

         switch($fichier) {
             case 1:
             $adresse = 'http://monlien1.mp3';
             break;
             
             case 2:
             $adresse = 'http://monlien2.mp3';
             break;
             
             case 3:
             $adresse = 'http://monlien3.mp3';
             break;
             
             case 4:
             $adresse = 'http://monlien4.mp3';
             break;
             
             case 5:
             $adresse = 'http://monlien5.mp3';
             break;
         }



   header('Pragma: private');
   header('Cache-control: private, must-revalidate');
   header('Content-Type: application/force-download');
   header('Content-Disposition: attachment; filename="'.basename($adresse).'"');
   header('Content-Transfer-Encoding: binary');

   readfile($adresse);
   exit();         
?>

Et par exemple si votre fichier php se nomme telechargement.php alors pour télécharger la musique n°1 il faudrait indiquer comme adresse sur le navigateur http://liendevotresite/telechargement.php?fichier=1

La fonction switch() teste la valeur de la variable entrée en paramètre, si fichier = 1 alors case 1: entrera en compte donc $adresse vaudra http://monlien1.mp3 et ainsi de suite pour le reste.
break; veut dire qu'on sort du switch.


Cristal
Directeur d'Archive-Host

État du Reseau

Hors ligne

 

#7 16-03-2008 14:23:27

maze
Membre
Date d'inscription: 04-03-2008
Messages: 12

Re: forcer telechargement mp3

D'accord merci beaucoup.

une dernière petite question, en faisant ceci, quand on télécharger un mp3 sur mon site web, cela utilisera la bande passante de mon hébergement web ou de mon hébergement archive host ?

merci beaucoup smile

Hors ligne

 

#8 16-03-2008 16:53:26

Cristal
Administrateur
Lieu: Dijon
Date d'inscription: 24-09-2006
Messages: 5072
Site web

Re: forcer telechargement mp3

Vous appelez un fichier hébergé sur AH donc ça consommera la bp de AH et pas celle de votre hébergement.


Cristal
Directeur d'Archive-Host

État du Reseau

Hors ligne

 

#9 17-03-2008 11:59:38

maze
Membre
Date d'inscription: 04-03-2008
Messages: 12

Re: forcer telechargement mp3

merci beaucoup pour les renseignements.

il n'est pas possible de mettre des espaces pour les titre mp3 ? il faut obligatoirement des underscor _ ?

Hors ligne

 

#10 17-03-2008 13:01:34

Cristal
Administrateur
Lieu: Dijon
Date d'inscription: 24-09-2006
Messages: 5072
Site web

Re: forcer telechargement mp3

Oui comme ça les fichiers marchent sur tous les navigateurs surtout avec Internet Explorer qui a du mal.


Cristal
Directeur d'Archive-Host

État du Reseau

Hors ligne

 

#11 18-03-2008 09:20:02

maze
Membre
Date d'inscription: 04-03-2008
Messages: 12

Re: forcer telechargement mp3

Bonjour est encore merci pour votre aide.

cependant j'ai encore une petite question concernant le player.

alors voila, je vais diffuser et distribuer des mp3 sous licence libre (licence art libre, cc ...)

mais je veut mentionner la licence sur le fichier.

exemple : titre_auteur_licence.mp3

le problème si je fais ceci, c'est dans le lecteur flash on ne comprend plus rien car il y a trop de choses d'écritent dans les titres.

est il possible d'avoir pour le fichier titre_auteur_licence.mp3 (exemple)  qui serait nommé "titre" dans le lecteur flash ?

je vous merci pour tous ce que vous faites pour nous wink

Hors ligne

 

#12 18-03-2008 11:52:29

Cristal
Administrateur
Lieu: Dijon
Date d'inscription: 24-09-2006
Messages: 5072
Site web

Re: forcer telechargement mp3

Ah oui pour la playlist.
Dans le code (sans javascript alors) il faut modifier la partie après &title= et changer les titres, donc pour les titres à afficher dans le lecteur de la playlist là vous pouvez changer les underscores en espace puisque c'est juste à l'affichage.

(un peu de mal moi big_smile)


Cristal
Directeur d'Archive-Host

État du Reseau

Hors ligne

 

#13 18-03-2008 18:22:13

maze
Membre
Date d'inscription: 04-03-2008
Messages: 12

Re: forcer telechargement mp3

merci beaucoup smile

Hors ligne

 

Pied de page des forums

Propulsé par FluxBB
Traduction par FluxBB.fr