ThunderStorm1
Mitglied
Mhh ich hoffe das ich eig alles abgehandel habe also von wegen RFI und LFI
PHP:
if (isset($_GET['file'])&& file_exists('Downloads/'.$_GET["file"].'') && !empty($_GET['file']))
{
$file=$_GET['file'];
header("Content-Type: application/octet-stream");
header("Content-Disposition: attachment; filename=".$file."");
readfile('http://www.julianb.de/Downloads/'.$file.'');
// Es wird überprüft ob die Datei schon in der DB vorhanden ist falls nicht wird sie hinzugefügt.
$abfrage_file="SELECT filename FROM downloads WHERE filename='$file'";
$erg_file=mysql_query($abfrage_file);
$if_file_exists_inDB=mysql_num_rows($erg_file);
if ($if_file_exists_inDB == 0)
{
$eintragen="INSERT INTO downloads
(filename,download_n)
VALUES
('{$file}','1')";
echo $eintragen;
mysql_query($eintragen) or die('Beim eintragen ist ein Fehler aufgetreten. <br /> Bitte kontaktieren sie denn Admin. <a href="mailto:admin@julianb.de?subject='.$_SERVER['SCRIPT_FILENAME'].'&body='."Fehler= ".$eintragen.'">Mail an Admin</a>').mysql_error();
}
else
{
$update_file="UPDATE downloads SET download_n = download_n + 1 WHERE filename='$file'";
mysql_query($update_file) or die('Es konnte kein Download gezählt werden. <br /> Bitte kontaktieren sie denn Admin. <a href="mailto:admin@julianb.de?subject='.$_SERVER['SCRIPT_FILENAME'].'&body='."Fehler= ".$eintragen.'">Mail an Admin</a>').mysql_error();
}
}
else
{
echo "Die angeforderte Datei existirt nicht !";
}
// Copyright © ThunderStorm 2011