Accueil > Forum > > > > faire un lien de téléchargement .mp3 sans compression
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
|
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.
---------------------------------------------------------------------
- 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
- Quand vous postez un code, merci d'utiliser la coloration syntaxique (3ième icône en partant de la droite :
)
- 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
|
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.
---------------------------------------------------------------------
- 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
- Quand vous postez un code, merci d'utiliser la coloration syntaxique (3ième icône en partant de la droite :
)
- 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.'&bgcolor=FFFFFF" width="200" height="20">
<param name="movie" value="dewplayer.swf?mp3=../XX-MP3/'.$file.'&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 !
|
|
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
Livres en rapport
|
Derniers Blogs
IMAGINE CUP 2012, MAKE A SIGN EN FINALEIMAGINE CUP 2012, MAKE A SIGN EN FINALE par junarnoalg
Voilà qui est fait, la nouvelle est officielle ! L'équipe belge "Make a Sign" va au pays des kangourous défendre son projet dans la catégorie Software Design. http://www.imaginecup.com/CompetitionsContent/Competition/WorldwideFinalists.aspx V...
Cliquez pour lire la suite de l'article par junarnoalg KINECT 1.5 IS OUT !KINECT 1.5 IS OUT ! par Vko
La version 1.5 du Kinect For Microsoft vient tout juste de sortir ! Plein de nouveautés: Tracking de squelette en Near Mode Détection en position assise Détection faciale avec un SDK dédié Documentation et des guideline (enfin) Un out...
Cliquez pour lire la suite de l'article par Vko LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) par richardc
Mise à jour des Web API du 14 Mai
Réservez dès maintenant votre journée du 20 juin pour le Windows Azure Dev Camp 2012 à Paris
Mise à jour de Team Foundation Service
MechCommander 2 sur Windows 8
Entity Framework 5 Release Candidate e...
Cliquez pour lire la suite de l'article par richardc REACTIVE EXTENSIONS : CONSOMMER DES SERVICES AVEC RX PARTIE 3, LES PIèGES à éVITERREACTIVE EXTENSIONS : CONSOMMER DES SERVICES AVEC RX PARTIE 3, LES PIèGES à éVITER par Groc
Une mauvaise utilisation de rx lors de l'écriture d'une couche d'accès à des services peut conduire à des cas embarassants avec des erreurs mal gérées, des appels qui ne partent lorsqu'ils le devraient, et même des résultats incorrects . le tout nuis...
Cliquez pour lire la suite de l'article par Groc SHAREPOINT BLOG SITE, PROBLèME D'ARCHIVESSHAREPOINT BLOG SITE, PROBLèME D'ARCHIVES par junarnoalg
Dernièrement, nous avons migré le site
myTIC
vers un nouveau serveur SharePoint 2010. Dans les contenus que nous vouloins récupérer, nous avions un certain nombre de blogs.
Nous avons utilisé les commandes Power...
Cliquez pour lire la suite de l'article par junarnoalg
Forum
XML ET PHPXML ET PHP par karouani
Cliquez pour lire la suite par karouani
Logiciels
sDEVIS-FACTURES vlPRO (8.1.0.3)SDEVIS-FACTURES VLPRO (8.1.0.3)sDEVIS-FACTURES vlPRO a été mis au point pour les particuliers, créateurs, entrepreneurs, artisa... Cliquez pour télécharger sDEVIS-FACTURES vlPRO 974 Application Server (12.2.4.6)974 APPLICATION SERVER (12.2.4.6)Développez de puissantes applications dans un environnement de 'cloud computing', clusterisé, séc... Cliquez pour télécharger 974 Application Server vPicture (1.4.2.1)VPICTURE (1.4.2.1)Avec vPicture, hébergez vos images facilement et rapidement.
vPicture est un utilitaire simple, ... Cliquez pour télécharger vPicture Easy-Planning (2.2.1.6)EASY-PLANNING (2.2.1.6)Easy-Planning permet de créer des plannings sous la représentation de diagrammes et est adapté au... Cliquez pour télécharger Easy-Planning COM-BACKUP (2.0)COM-BACKUP (2.0)
COM-BACKUP est un logiciel de sauvegarde qui permet de planifier les sauvegardes de vos dossiers ...
Cliquez pour télécharger COM-BACKUP
|