(header) download problem

SaTaN

Erfahrenes Mitglied
Hallo liebes Forum,

brauche mal wieder hilfe.
mit dem ersten script wird das untere script gestartet.
mein problem liegt darin das wenn ein download läuft und man
möchte ein zweiten starten bekommt man die fehlermeldung nach 30 sec. "die seite wurde nicht gefunden" und mein webserver macht ein timeout in diesem moment und stopt das script.
wer hat ein rat für mich.
das script läuft schon und man kann es testen unter :
satan-warez.de
dann music und unter album sich kurz regestrieren und dann anmelden.
spätestens beim 3. klicken kommt die fehlermeldung.
PHP:
<? echo '<a  href="dl.php?letter=a&id='.$id.'"><img src="image/'.$spdaten["img"].'" border=0 width=14 height=14></a>'; ?>


PHP:
session_start();
include("config.php");

if (!isset($letter) || !isset($id)) {
	die("Sie dürfen das Script nicht direkt aufrufen!");
}

if (!isset($user)) header("Location: index.php");

$query = "SELECT datei from ".$letter."_inhalt WHERE id=$id";
$res = mysql_query($query);
$data = @mysql_fetch_row($res);
@mysql_free_result($res);

$filename = "../mp3/mp3_alben/".$data[0];
$saveasname = basename($filename);
$filesize  = filesize($filename);

if($filesize>1024) {
	$file_dl_size = sprintf("%d",$filesize/1024);
}
$res = mysql_query("SELECT dl_kbytes FROM login WHERE user='$user'");
list($dl_size)=mysql_fetch_row($res);
mysql_free_result($res);
$tmp_size = $dl_size+$file_dl_size;
if(($tmp_size>$dl_kbytes_enable) && ($dl_ratio_enable==TRUE)) {
	include($letter.".php");
	echo "<font color=f40000 size=+2 face=arial><center>Heute wird nix mehr downgeloaded. Bitte erst morgen wieder!<br>Ihr Downloadvolumen von 15 MB wurde somit erreicht.</center></font>";
} else {
	$query="UPDATE login SET dl_kbytes=$tmp_size WHERE user='$user'";
	mysql_query($query);
	Header('Content-Type: audio/mp3');
	Header('Content-Length: '.filesize($filename));
	Header('Content-Disposition: attachment; filename="'.$saveasname.'"'); 
	Readfile($filename);
}
mysql_close();

ich hoffe ich konnte den fehler einigermassen beschreiben.
ich weis da nicht mehr weiter.
vielen dank im voraus

ciao euer
SaTaN
 
Zurück