Tjena igen. Om någon läste förra inlägget av mig så strunta i allt det, nu är det omgjort. Det fungerar sisådär iaf. Istället för att använda "header("location: $fil") så försöker jag fixa det med att skicka det med Content-Type: application/mp3.
* När man kör med Internet explorer fungerar det klockrent.
* I Mozilla fungerar det också klockrent, ändå fram tills att man försöker skicka en fil med "å","ä" eller "ö" i sig... Då vill den istället försöka ladda ner dl.php...
* I opera så försöker skiten ladda ner själva dl.php som sedan ska skicka filen till läsaren.
Hur kan detta komma sig? Och framför altl, hur tusan fixar man det?
Så här ser koden för dl.php ut:
<?
$id = $_GET['id'];
$kolla = mysql_connect("localhost","USER","PASSWORD");
mysql_select_db("DB");
$sql = "SELECT id,url from latar";
$result = mysql_query($sql);
$i=1;
$filer = array();
while($row=mysql_fetch_array($result))
{
$filer[$i][0] = $row["id"];
$filer[$i][1] = $row["url"];
$i++;
}
mysql_close($kolla);
$fil = $filer[$id][1];
header("Content-Disposition: atachment; filename=$fil");
header("Content-Type: application/mp3");
header("Content-Length: ".filesize("$fil"));
header("Pragma: no-cache");
header("Expires: 0");
$fp=fopen("$fil","r");
fpassthru($fp);
fclose($fp);
exit();
?>