Bonjour
Je cherche à forcer le téléchargement des MP3 sur le site que je fais. Seulement ça me met un message d'erreur. Qui peut m'aider ?
voici le lien du message d'erreur
Tapez le texte de l'url ici.
voici la page où je veux forcer le téléchargement
Tapez le texte de l'url ici.
et voici le code que j'ai mis dans ma page "telecharger1.php" , que j'ai trouvé sur le site ici. (j'avoue ... pour l'instant , je ne comprends pas tout ...)
<?php
//////////////////////////////////////////////////////////////////////////////////////
// Fichier: telecharger.php //
// Version: 1.00 - Dernière modification: Mercredi 15 Décembre 2004 //
// Auteur: Jérôme DESMOULINS (http://www.jerome-desmoulins.new.fr) //
// Description: //
// Ce script permet de proposer aux visiteurs du site de télécharger un fichier, //
// comme une image JPG, par exemple qui, par défaut s'affiche au lieu de proposer //
// la boite de dialogue de téléchargement //
//////////////////////////////////////////////////////////////////////////////////////
$NomAdmin="La webmachine"; // Nom de l'administrateur du site Web (ou seulement son prénom)
$LogSouhaite=1; // On met se parametre à 1 si l'on veut générer un log en cas de tentative d'utilisation du script par un "hacker";
$LogFile="telecharger.txt"; // Ceci est le nom du fichier de log, si $LogSouhaite est à 1, sinon, il n'est pas utilisé
// Le fichier de log contient les colonnes suivantes: Date, Heure, Remote Host, IP du visiteur, fichier demandé, Navigateur Internet
// Suivant l'extention du fichier, on détermine le type de téléchargement pour lequel il faut opter
// Pour autoriser le téléchargement de nouveaux types de fichier (par extention), il suffit de
// décommenter les lignes ci-dessous
switch(strrchr(basename($fichier), ".")) {
//case ".gz": $type = "application/x-gzip"; break;
//case ".tgz": $type = "application/x-gzip"; break;
//case ".zip": $type = "application/zip"; break;
//case ".pdf": $type = "application/pdf"; break;
//case ".png": $type = "image/png"; break;
//case ".gif": $type = "image/gif"; break;
//case ".jpg": $type = "image/jpeg"; break;
//case ".txt": $type = "text/plain"; break;
//case ".htm": $type = "text/html"; break;
//case ".html": $type = "text/html"; break;
//case ".mp3": $type = "audio/mpeg
"; break;
// Pour les autres types (ceux que l'on ne veut pas autoriser en téléchargement, on affiche un message d'avertissement)
// Sinon, ce script pourrait être utilisé pour télécharger les sources des pages PHP, par exemple, ou un fichier .htaccess
default:
print "<FONT COLOR=red><CENTER>";
print " Vous ne pouvez pas télécharger ce fichier!!!<BR>";
print " ".$NomAdmin." est informée de cette tentative de téléchargement.";
// Si l'on souhaite un log pour cette tentative, on le génère
if ($LogSouhaite==1)
{
if (!file_exists($LogFile)) touch($LogFile);
$fp=fopen($LogFile,"a");
$LaDate=date("y/m/d");
$LHeure=date("H:i:s");
$hostname = getenv("REMOTE_HOST");
$ipaddress = getenv("REMOTE_ADDR");
$navigateur=$_SERVER["HTTP_USER_AGENT"];
fwrite($fp,$LaDate.";".$LHeure.";".$hostname.";".$ipaddress.";".$fichier.";".$navigateur."\n");
fclose($fp);
}
print "</CENTER></FONT>";
exit;
break;
}
// On démarre le téléchargement du fichier
$nomfichier=basename($fichier);
header("Content-disposition: attachment; filename=$nomfichier");
header("Content-Type: application/force-download");
header("Content-Transfer-Encoding: $type\n"); // Surtout ne pas enlever le \n
header("Content-Length: ".filesize($fichier));
header("Pragma: no-cache");
header("Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0, public");
header("Expires: 0");
readfile($fichier);
?>
merci
Je n'y connais pas grand chose mais si on veut bien m'expliquer, je suis prête à écouter, lire, et puis appliquer