webForumDet fria alternativet
Logga in / Bli medlem

Download-script

PHP

3 svar · 219 visningar · startad av Famine

Medlem sedan jan. 200265 inlägg
Trådstart#1

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();

?>
Medlem sedan juni 20019 519 inlägg
#2

konventeras inte å ä ö till konstiga tecken i PHP?

Medlem sedan jan. 200265 inlägg
#3

Mycket möjligt, fick skumma tecken när det gällde "header: location" förut. Men nu verkar det fungera rätt bra, iaf med IE... Om man på något sätt kan konvertera tillbaka dom skumma tecknen så skulle jag bli glad... :)

Medlem sedan juni 20019 519 inlägg
#4

kan inte alls PHP :( skulle gärna vilja lära mig :e

252 ms totalt · 4 externa anrop · v20260731065814-full.51f67c91
119 ms — deklarationer (db)
0 ms — hämta statistik (cache)
124 ms — hämta tråd, inlägg och bilagor (db)
125 ms — ändringar (db)