Ich habe auf meiner seite einen iframe indem sich meine eigentliche homepage befindet
ich starte einen download von meiner seite mit folgendem link
<a style='color:green;' href='download.php?dlfile=".$prog.".".$e."' target='SiteFrame'>test</a>
die variablen $prog und $e werden mit einem dateinamen und der extension gefüllt das funktionert auch also der dateidownload startet korrekt nun wollte ich aber das der html bereich der download.php im siteframe geöffnet wird um zum beispiel ein dankeschön für den download der datei dem benutzer auszugeben.
also ums auf den punkt zu bringen der dateidownload startet korrekt jedoch ist danach schluss, weiterer code wird nicht ausgegeben, nichtmal die seite wird im iframe geöffnet.
könnt ihr mir vllt. helfen und tipps geben was ich falsch mache.
meine download.php sieht folgendermaßen aus (besteht zum größten teil aus code den ich im internet gefunden habe ^^)
ich bedanke mich schonmal im vorraus für hilfreiche kommentare!
ich starte einen download von meiner seite mit folgendem link
<a style='color:green;' href='download.php?dlfile=".$prog.".".$e."' target='SiteFrame'>test</a>
die variablen $prog und $e werden mit einem dateinamen und der extension gefüllt das funktionert auch also der dateidownload startet korrekt nun wollte ich aber das der html bereich der download.php im siteframe geöffnet wird um zum beispiel ein dankeschön für den download der datei dem benutzer auszugeben.
also ums auf den punkt zu bringen der dateidownload startet korrekt jedoch ist danach schluss, weiterer code wird nicht ausgegeben, nichtmal die seite wird im iframe geöffnet.
könnt ihr mir vllt. helfen und tipps geben was ich falsch mache.
meine download.php sieht folgendermaßen aus (besteht zum größten teil aus code den ich im internet gefunden habe ^^)
PHP:
<?php
function GetParam($ParamName, $Method = "P", $DefaultValue = "")
{
if ($Method == "P")
{
if (isset($_POST[$ParamName])) return $_POST[$ParamName]; else return $DefaultValue;
} else if ($Method == "G") {
if (isset($_GET[$ParamName])) return $_GET[$ParamName]; else return $DefaultValue;
} else if ($Method == "S") {
if (isset($_SERVER[$ParamName])) return $_SERVER[$ParamName]; else return $DefaultValue;
}
}
//<a href="download.php?dlfile=%progname%.%ext%">Download</a>
$dlfile = strtolower(GetParam("dlfile","G"));
$result = "";
if($dlfile != "")
{
$hiddenPath = "dl/";
$dlfile_real = $hiddenPath.$dlfile;
if(substr($dlfile, 0, 1) == "." || strpos($dlfile, "..") > 0 || substr($dlfile, 0, 1) == "/" || strpos($dlfile, "/") > 0)
{
$result = "Ein Fehler trat während des downloads auf!";
}
if (file_exists($dlfile_real))
{
$extension = strtolower(substr(strrchr($dlfile, "."), 1));
switch($extension)
{
case "exe": $type = "application/octet-stream"; break;
case "rar": $type = "encoding/x-compress"; break;
case "zip": $type = "application/x-zip-compressed"; break;
default: $type = "application/force-download"; break;
}
$header_file = (strstr($_SERVER["HTTP_USER_AGENT"], "MSIE")) ? preg_replace("/\./", "%2e", $dlfile, substr_count($dlfile, ".") - 1) : $dlfile;
header("Pragma: public");
header("Expires: 0");
header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
header("Cache-Control: public", false);
header("Content-Description: File Transfer");
header("Content-Type: " . $type);
header("Accept-Ranges: bytes");
header("Content-Disposition: attachment; filename=\"" . $header_file . "\";");
header("Content-Transfer-Encoding: binary");
header("Content-Length: " . filesize($dlfile_real));
@readfile(§dlfile_real);
}
else
{
$result = "Datei existiert nicht!";
}
}
?>
HTML:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<link rel="stylesheet" type="text/css" href="styles/style.css">
</head>
<body>
DANKE FÜR DEN DOWNLOAD
</body>
</html>
ich bedanke mich schonmal im vorraus für hilfreiche kommentare!