File size: 2.02Kb
<?
include('../funkcje.php');
// w parametrach podajemy dwie rzeczy : kategorie oraz identyfikator pliku (z możliwością użycia "latest" jako najnowszy plik, np
// dla serwisów, które hotlinkują :) - z możliwością banowania heh
$cat = $_GET['cat']; // kategoria pliku (1 - plik exe (torrentmaster), 2 - plik rar (torrentmaster)
$fid = $_GET['fid']; // identyfikator pliku
require('../mysql_connect.php');
if ($fid == "latest") {
$querya = "SELECT file_id FROM tm_files WHERE file_category = '$cat' ORDER BY file_dateadded DESC LIMIT 0,1";
$resulta = mysql_query($querya);
$rowa = mysql_fetch_array($resulta, MYSQL_NUM);
$fid = $rowa[0];
}
$query = "SELECT file_name, file_path, file_mime FROM tm_files WHERE file_id = '$fid' AND file_category = '$cat';";
$result = @mysql_query($query);
$row = @mysql_fetch_array($result, MYSQL_NUM);
$nazwa_pliku = $row[0];
$sciezka_pliku = $row[1];
$mime = $row[2];
if (file_exists($sciezka_pliku)) {
// jezeli wszystko jest ok, znalazlo plik i w ogole, to musimy pozapisywać informacje n/t pobieranego pliku
$informacje = new Informacje();
$ip = $informacje->GetIP();
$country = $informacje->GetCountryCode();
$so = $informacje->GetSO();
$skad = ($_SERVER['HTTP_REFERER']);
require('../mysql_connect.php');
$query1 = "INSERT INTO tm_files_downloaded (down_file_id, down_ip, down_country, down_referrer, down_so) VALUES ('$fid', '$ip', '$country', '$skad', '$so')";
$result1 = mysql_query($query1);
header("Content-Type: $mime;");
header("Content-Disposition: attachment; filename=$nazwa_pliku");
// pobierz zawartość pliku do łańcucha
$uchwyt = fopen($sciezka_pliku, "r");
echo fread($uchwyt, filesize($sciezka_pliku));
fclose($uchwyt);
} else {
echo "<head>\n";
echo "<meta http-equiv=\"content-type\" content=\"text/html; charset=UTF-8\">\n";
echo "</head>\n";
echo "Podany plik nie istnieje na naszym serwerze. Administrator został powiadomiony o tym błędzie";
}
?>