Salut tout le monde,
Je suis en train de créer une page web, sur laquelle on peut télécharger des sons mp3, cependant j'ai quelques soucis.
1) Sous Internet Explorer : Il peut se passer deux choses :
-soit j'ai l'invite de téléchargement qui me propose de télécharger la page et non le fichier.
-soit j'ai un texte crypté qui s'affiche dans le navigateur.
2)Sous Mozilla Firefox : L'invite de téléchargement fonctionne bien, mais c'est au moment du téléchargement que Mozilla affiche taille de fichier inconnue dans la fenêtre de téléchargement et celui ci ne télécharge pas le fichier en entier.
Peut-être ces problèmes sont ils liés?..
Si vous pouviez m'éclairer sur ces erreurs, cela m'aiderait énormément car cela fait 2 jours que je bloque...
Voici le lien pour que vous puissiez tester : http://slaneofficiel.free.fr/download.php?id=12
Et voici le code que j'ai écrit :
Citation :
<?php
if(isset($_GET['id'])){
$idcon=@mysql_connect('sql.free.fr','slaneofficiel','password');
$idbase=mysql_select_db(slaneofficiel);
if(!$idcon| !$idbase){
echo "<script type=text/javascript>";
echo "alert('Connexion impossible à la base')";
}
$id=$_GET['id'];
$chemin='musiques/';
$requete="SELECT titre FROM musiques WHERE id='$id'";
$resultat=mysql_query($requete, $idcon);
$num=mysql_num_rows($resultat);
if($num == 1){
$mus=mysql_fetch_row($resultat);
$musique= $chemin.$mus[0];
$taille= filesize("$musique" );
header("Pragma: no-cache" );
header("Expires: 0" );
header("Cache-Control: no-cache, must-revalidate, post-check=0, pre-check=0" );
header("Cache-Control: private",false);
header("Content-Transfer-Encoding: binary" );
header('Content-Type : audio/mpeg');
header("Content-Length :".$taille);
header("Content-Disposition: attachment; filename=\"".$mus[0]. "\";" );
readfile("$musique" );
}
else{
echo"Le fichier demandé n'a pas été trouvé";
}
}
else{
echo"Aucun fichier spécifié!";
}
?>
|
Pour info, l'hébergeur est Free; je ne connais pas les versions de PHP et MYSQL proposées par cet hébergeur...
PS : Le password n'est bien évidemment pas "password"^^
Merci par avance de votre aide
Message édité par warak le 22-06-2007 à 13:36:13