Просмотр файла tm/download/pobierz.php

Размер файла: 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";
	}
?>