begin process at 2012 05 28 22:59:59
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Divers

 > 

Débutant(e)

 > 

faire un lien de téléchargement .mp3 sans compression


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

faire un lien de téléchargement .mp3 sans compression

samedi 14 janvier 2012 à 17:07:33 | faire un lien de téléchargement .mp3 sans compression

jbtv

Bonjour a tou !!!!

voilà mon souci

sur mon site dans le dossier ../xx-mp3/ il y à des fichier de type .mp3 non compresser (rar zip) et l'orque
je fait un liens genre "http://www.mon-site.fr/xx-mp3/le titre.mp3" et que je clique dessu
sa m'envoi sur la page "http://www.mon-site.fr/xx-mp3/le titre.mp3" et la musique commences (en gros le liens sert a écouté la musique) et se n'est pas se que je veux faire
Je voudrai que fichier .mp3 se télécharge lorsque l'on clique dessu !!!

et biensur je voudrai les garder au formats .mp3 sans les compresser (zip -rar)

quelqu'un aurai une solution ????

Merci



samedi 14 janvier 2012 à 18:02:32 | Re : faire un lien de téléchargement .mp3 sans compression

NHenry

Membre Club Administrateur CodeS-SourceS
Bonjour,

Avec une réécriture u header :
contentType = application/octet-stream

Puis, tu recopie le contenu du fichier directement en octet.

utilisation :
MonFichier.php?MonFichier=NomFichier.mp3

Après, tu peux prendre en get ou post avec éventuellement de l'URL rewritting.

---------------------------------------------------------------------
  1. Pour poser correctement une question et optimiser vos chances d'obtenir des réponses, pensez à lire le règlement CS, ce lien ou encore celui-ci
  2. Quand vous postez un code, merci d'utiliser la coloration syntaxique (3ième icône en partant de la droite : )
  3. Si votre problème est résolu (et uniquement si c'est le cas), pensez à mettre "Réponse acceptée" sur le ou les messages qui vous ont aidés.

---
Mon site
samedi 14 janvier 2012 à 18:22:49 | Re : faire un lien de téléchargement .mp3 sans compression

jbtv

ololo merci beaucoup NHenry , mais la tu trop vite pour moi lol,

Pour le header, pas de probleme , sadonne sa
Code PHP :
<?php
header('contentType = application/octet-stream ');
?> 


mais comment je fait la suite, copier en octet

Puis, tu recopie le contenu du fichier directement en octet.

utilisation :
MonFichier.php?MonFichier=NomFichier.mp3

Après, tu peux prendre en get ou post avec éventuellement de l'URL rewritting.



je ne comprend pas !!! pourrai tu m'aidez un peu plus ???

j'ai oublier de préciser que je ne suis qu'un total amateur lol

merci
samedi 14 janvier 2012 à 18:37:00 | Re : faire un lien de téléchargement .mp3 sans compression

NHenry

Membre Club Administrateur CodeS-SourceS
Bonjour,

D'accord, regardes le format des chaines pour la fonction header, je crois que c'est : le séparateur.
Sinon, une fois le fichier connu (nom passé en paramètre POST ou GET, voir les formulaires), utilises la fonction readfile.

Quelles sont tes connaissances en PHP, car pour cela, il faut savoir récupérer les données d'un formulaire, et lire la doc sur internet.

Je pense que tu as ce dont tu as besoin pour tes recherches.

Sinon, précises plus les points de blocages.

---------------------------------------------------------------------
  1. Pour poser correctement une question et optimiser vos chances d'obtenir des réponses, pensez à lire le règlement CS, ce lien ou encore celui-ci
  2. Quand vous postez un code, merci d'utiliser la coloration syntaxique (3ième icône en partant de la droite : )
  3. Si votre problème est résolu (et uniquement si c'est le cas), pensez à mettre "Réponse acceptée" sur le ou les messages qui vous ont aidés.

---
Mon site
samedi 14 janvier 2012 à 19:30:32 | Re : faire un lien de téléchargement .mp3 sans compression

jbtv

OK je vais suivre t'est indiquation sur la documentation sur internet ^^

Mais connaissance en PHP son simple aucune ou presque lol
je débute sur le php (j'ai que des notion de html et css)

mais tkt pas j'apprend tres vite

Pour recuperer les information d'un formulaire c'est bon sa je croi savoir ^^

sinon voilà en gros se que je veux faire

voici mon script ci-dessou
actuellement disponible a cette adresse [ Lien ]
Code PHP :
<CENTER>
<?php
$dirname = '../XX-MP3/';
$dir = opendir($dirname);
while($file = readdir($dir)) {
if($file != '..' && $file != '.' && !is_dir($dirname.$file)){
echo '<center><table width="1100" valign="top" align="center" border="2">

              <tr>
			  <td width="500" valign="top" align="center">
			  Titre :<br> 
			  '.$file.'
			  </td>
			  <td width="225" valign="top" align="center">
			  Pour écouter se son
			  <object type="application/x-shockwave-flash" data="dewplayer.swf?mp3=../XX-MP3/'.$file.'&amp;bgcolor=FFFFFF" width="200" height="20">
			  <param name="movie" value="dewplayer.swf?mp3=../XX-MP3/'.$file.'&amp;bgcolor=FFFFFF" />
			  </object>
			  </td>
			  <td width="475" valign="top" align="center">
    		  <A HREF="telechargement_mp3.php?titre='.$file.'" target="_blank">
			  <img src="../XX-IMAGES/BOUTONS/telecharger_mp3.gif" />
			  </a>
			  </td>
			  </tr>
			  </table>
			  <br>';

}
}
closedir($dir);
?>
</center>


ce lien redirige vers la page "telechargement_mp3.php?titre=le titre.mp3"

Code PHP :
<A HREF="telechargement_mp3.php?titre='.$file.'" target="_blank">
			  <img src="../XX-IMAGES/BOUTONS/telecharger_mp3.gif" />
			  </a>


Puis SUR LA PAGE "telechargement_mp3.php?titre=le titre.mp3"
(cette page me servira pour la pub)
puis elle redirige vers le téléchargement "download.php?musique=<?php echo $titre; ?>" qui est afficher en dessou de se code
(page
Code PHP :
<?php $titre = (isset($_GET['titre'])) ? rawurldecode($_GET['titre']) : ''; ?>
<html>
<head>
<title>10seconde avant Telechargement</title>

<SCRIPT LANGUAGE="JavaScript">
window.setTimeout("document.a.b.value='9'",1000)
window.setTimeout("document.a.b.value='8'",2000)
window.setTimeout("document.a.b.value='7'",3000)
window.setTimeout("document.a.b.value='6'",4000)
window.setTimeout("document.a.b.value='5'",5000)
window.setTimeout("document.a.b.value='4'",6000)
window.setTimeout("document.a.b.value='3'",7000)
window.setTimeout("document.a.b.value='2'",8000)
window.setTimeout("document.a.b.value='1'",9000)
window.setTimeout("document.a.b.value='0';location=('download.php?musique=<?php echo $titre; ?>');",10000)
//-->
</script>

</head>
<body>
<center>
<FORM METHOD=POST name="a">
le téléchargement commencera dans : <INPUT TYPE="text" NAME="b" size="1" style="border:0;font-size:50" value="10"></center>
</FORM>
</center>



</body>
</html>


et la ma derniere page

download.php?musique=<?php echo $titre; ?>
Code PHP :
<?php $musique = (isset($_GET['musique'])) ? rawurldecode($_GET['musique']) : ''; ?>

ET ICI JE C PAS<br><br>

LA MUSIQUE SE TROUVE DANS LE DOSSIER EN PARTANT D ICI<br><br>

../XX-MP3/<?php echo $musique; ?><br><br>

si je fait une redirection vers<br><br>

../XX-MP3/<?php echo $musique; ?><br><br>

SA M AFFICHE UN PAGE BLANCHE AVEC LE SON MAIS Zéro téléchargement<br><br>


voilà !!!!!


samedi 14 janvier 2012 à 19:59:25 | Re : faire un lien de téléchargement .mp3 sans compression

cod57

bonsoir

à franciser

change

elseif ( ! file_exists( 'files/'.$filename ) )

files/ par ton rep ...

euhh fait comme même attention à la s a c e m
c'est pas très lègal de distribuer de la musique comme ça

telechargement_mp3.php

Code PHP :
<?php 
$filename = (isset($_GET['titre'])) ? rawurldecode($_GET['titre']) : ''; 

// required for IE, otherwise Content-disposition is ignored
if(ini_get('zlib.output_compression'))
   ini_set('zlib.output_compression', 'Off');

// addition by Jorg Weske
$file_extension = strtolower(substr(strrchr($filename,"."),1));

if( $filename == "" ) 
{
  echo "<html><title>eLouai's Download Script</title><body>

  ERROR: download file NOT SPECIFIED. USE force-download.php?file=filepath</body></html>";

  exit;
} elseif ( ! file_exists( 'files/'.$filename ) ) 

{
  echo "<html><title>eLouai's Download Script</title><body>

  ERROR: File not found. USE force-download.php?file=filepath</body></html>";

  exit;
}

else{

switch( $file_extension )
{
  
  case "mp3": $ctype="application/mp3"; break;
  /*
  case "pdf": $ctype="application/pdf"; break;
  case "exe": $ctype="application/octet-stream"; break;
  case "zip": $ctype="application/zip"; break;
  case "doc": $ctype="application/msword"; break;
  case "xls": $ctype="application/vnd.ms-excel"; break;
  case "ppt": $ctype="application/vnd.ms-powerpoint"; break;
  case "gif": $ctype="image/gif"; break;
  case "png": $ctype="image/png"; break;
  case "jpeg":
  case "jpg": $ctype="image/jpg"; break;
  */
  
  default: $ctype="application/force-download";
}
header("Pragma: public"); // required
header("Expires: 0");
header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
header("Cache-Control: private",false); // required for certain browsers 
header("Content-Type: $ctype");
// change, added quotes to allow spaces in filenames, by Rajkumar Singh
header("Content-Disposition: attachment; filename=\"".basename($filename)."\";" );
header("Content-Transfer-Encoding: binary");
header("Content-Length: ".filesize($filename));
readfile("$filename");
exit;
}
?>


Bonne programmation !
samedi 14 janvier 2012 à 21:40:49 | Re : faire un lien de téléchargement .mp3 sans compression

jbtv

lol tkt pas pour l'illigaliter ^^ les son qui son pour l'instant son la pour les essai !!!

JE VIEN DE TESTER TON CODE CI-DESSU

En modifiant files/ par mon rep qui est dans un dossier en arriere se qui donne ../XX-MP3/

Code PHP :
<?php 
$filename = (isset($_GET['titre'])) ? rawurldecode($_GET['titre']) : ''; 

// required for IE, otherwise Content-disposition is ignored
if(ini_get('zlib.output_compression'))
   ini_set('zlib.output_compression', 'Off');

// addition by Jorg Weske
$file_extension = strtolower(substr(strrchr($filename,"."),1));

if( $filename == "" ) 
{
  echo "<html><title>eLouai's Download Script</title><body>


  ERROR: download file NOT SPECIFIED. USE force-download.php?file=filepath</body></html>";


  exit;
} elseif ( ! file_exists( '../XX-MP3/'.$filename ) ) 

{
  echo "<html><title>eLouai's Download Script</title><body>


  ERROR: File not found. USE force-download.php?file=filepath</body></html>";


  exit;
}

else{

switch( $file_extension )
{
  
  case "mp3": $ctype="application/mp3"; break;
  
  default: $ctype="application/force-download";
}
header("Pragma: public"); // required
header("Expires: 0");
header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
header("Cache-Control: private",false); // required for certain browsers 
header("Content-Type: $ctype");
// change, added quotes to allow spaces in filenames, by Rajkumar Singh
header("Content-Disposition: attachment; filename=\"".basename($filename)."\";" );
header("Content-Transfer-Encoding: binary");
header("Content-Length: ".filesize($filename));
readfile("$filename");
exit;
}
?>


et lorsque je clique sur le liens de la page precedente cette page

sa m'envoi sur ma page sur ma redirection apres 10 seconde puis a l'arriver sur cette page sa me donne

ERROR: download file NOT SPECIFIED. USE force-download.php?file=filepath
samedi 14 janvier 2012 à 21:49:22 | Re : faire un lien de téléchargement .mp3 sans compression

jbtv

A si c'est bon javai ajouter une virgule en trop ^^ merci a vous !!!
samedi 14 janvier 2012 à 22:25:11 | Re : faire un lien de téléchargement .mp3 sans compression

jbtv

OUpssssssss cod57

j'ai un probleme avec ta source

elle fonctionne pour le téléchargement mais le probleme il est que rien ne se telecharge ou plutot si le tite seulement taille du fichier mp3 recu 0 octet
samedi 14 janvier 2012 à 22:37:45 | Re : faire un lien de téléchargement .mp3 sans compression

cod57


change la fin

readfile('files/'.$filename);
exit;
}
?>
Bonne programmation !

1 2

Cette discussion est classée dans : site, xx, téléchargement, lien, mp3


Répondre à ce message

Sujets en rapport avec ce message

Probléme d'installation du player mp3 [ par Ifrit666 ] Bonjour à tous, je voulais avant tout vous dire que votre site est super, il m'aide assez dans l'avancement de mon site :)Souhaitant installer un play Téléchargement d'une image ... [ par fox1876 ] Bonjour,J'ai l'image de ma webcam ip qui s'affiche sur la page http://192.168.0.88/iMode.asp(elle est branchée sur un réseau local - ip de mon pc: 192 téléchargement controlé [ par holoduke ] bonjour à tous, j'aimerai faire en sorte pour télécharger des fichiers sur mon site, que le site vérifi si la personne est loggée (verification de l'e Player mp3 pour site php [ par nosfe2708 ] Salut tout le monde; Voilà je vous expose mon problème, je réalise un site qui doit lire des mp3, je me suis donc trouver un player très joli etc... M Aide sur Téléchargement [ par alvinemambele ] Salut!je suis debutant en php, j'ai une page Web crée et à l'intérieur il ya un lien quant on click sur le lien J V la boite de dialogue de télécharge systeme de telechargement [ par scorpion1122 ] salut a tous.Je suis un grand debutant en php et mon souci c'est que je cherche un script php pour faire une page de téléchargement pour mon site.j'ai Probleme avec PREG_REPLACE [ par geantville ] Bonjour,Je fais un site avec redirection de lien , et totalisation ( stats) de clicsCependant alors que j'utilise :$pageDistante -> page lu sur le ser [AIDE] Type de site [ par med93100 ] Bonjour , voila je viens ici parce que je suis désespéré ayant un minimum de connaissance je voudrais crée un site dans ce model  la :"Envoies ce lien players mp3 ou wave sur site web [ par phonethique ] bonjours !nous sommes un groupe de pop:rock et nous voudrions inclure un lecteur mp3 ou wave sur notre site perso !Est ce réalisable ! un lecteur dign Besoin de testeurs [ par fadiese ] Salut à tous,j'ai besoin de tester le fonctionnement d'un site et surtout de ses functions de téléchargement en php avec divers navigateurs et os.J'ai


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,123 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales