Hi,
ich habe ein Download Script bei welchem ich vor dem Download noch ein wenig HTML Zeugs ausgeben will. Also eine Info was dort gleich geladen wird halt.
Wie stelle ich das am besten an?
Ich habe das Problem, dass ich kein HTML vor dem Download mehr ausgeben kann, weil sonst folgende Meldung kommt:
Hier mein PHP Code.
Kann mir da jemand behilflich sein?
ich habe ein Download Script bei welchem ich vor dem Download noch ein wenig HTML Zeugs ausgeben will. Also eine Info was dort gleich geladen wird halt.
Wie stelle ich das am besten an?
Ich habe das Problem, dass ich kein HTML vor dem Download mehr ausgeben kann, weil sonst folgende Meldung kommt:
Warning: Cannot modify header information - headers already sent by (output started at /var/www/meineseite.de/htdocs/public/sets/dl.php:60) in /var/www/meineseite.de/htdocs/public/sets/dl.php on line 62
Hier mein PHP Code.
PHP:
<?php
include('./class/class_mysql.php');
include('./class/mysql_connect.php');
if(isset($_GET['f'])) {
//qry zum holen der id
$sql = "SELECT
id,
link,
artist,
title
FROM
sets
WHERE
id = '".$_GET['f']."';";
$check = new Query($sql);
if($check->error()) {
echo 'Es traten Fehler auf: <br/>';
echo $check->getError();
die();
} else {
//qry aufbereiten
$data = $check->fetch();
//checken ob id vorhanden
if($data['id'] != $_GET['f']) {
echo 'ID nicht vorhanden!';
} else {
//id in dateinamen wandeln
$file = $data['link'];
$filelength = strlen($file);
$substrlen = $filelength - 22;
$file2 = substr($file, 22, $substrlen);
//html seite mit info generieren
?>
<!DOCTYPE html>
<head>
<link rel="stylesheet" type="text/css" href="./css/sets.css" />
<title>meineseite.de</title>
</head>
<body>
<h1>meineseite.de - download</h1>
<h2>downloading: <?php echo $data['artist'].' with '.$data['title']; ?></h2>
</body>
</html>
<?php
//file senden
header('Content-Type: application/octet-stream');
header('Content-Disposition: attachement; filename="'.$file2.'"');
$send = @readfile($file2);
}
}
}
?>
Kann mir da jemand behilflich sein?