v2.5.2
Giriş yap

Download ?

aydinkeskin
902 defa görüntülendi

Üye aldığı ürünü üye panelinden indiricek fakat.

ben sadece o üyenin indirmesini ver her download dediğinde farklı bir dosya ismi ile indirmesini
istiyorum.

yani ordan çektği download url ile indirme işlemi gerçekleştirememsini
sadece button a tıklayınca indirmesini.

hosttaki zip dosyası

dosya/grafik.zip olsa bile
üye indirirken bunu o şekilde o dosyanın orda olduğunu bilmeden
idm vb programlar kullansan bile tespit edemeyeceği şekilde
indirmesini nasıl sağlayabilirim.

sadece fikirlerinize ihtiyacım var.

batuhan1915
1187 gün önce

<?php 



include_once("config");

session_start();
	$url = htmlspecialchars(trim($_GET["url"]));
	$name = htmlspecialchars($_GET["435ed7e9f07f740abf511a62c00eef6e"]);
	if($_SESSION["ip"] != $_SERVER["REMOTE_ADDR"] && $_SESSION["user_agent"] != $_SERVER["HTTP_USER_AGENT"]){
	   header('location: ../bunlar/benimYonlendrmelerim');
	 }
	 if(trim($url) == ""){
	 	header('location: ../');
	 }else{

	 	$kontrol = $db->prepare("SELECT * FROM file WHERE file_uploader_id=:uplod AND file_md5=:furl");
		$kontrol->execute([":uplod" => $_SESSION["id"] , ":furl" => $url]);
	 	if($kontrol->rowCount()){
	 	  foreach($kontrol as $filem);
	 	  $fileExtens = $filem['file_extens'];
	 	  $fileNm = explode('.',$filem['file_nm'])[0];
	 	  $file = $filem['file_wa'];
	 	  $name = $fileNm.'.'.$filem['file_extens'];
	 	  if(file_exists("../dosyaninGercekYolu/".$file)){
				$size   = filesize("../dosyaninGercekYolu/".$file);
			    header('Content-Type: 		image/tiff,image/png,image/jpeg,application/zip,application/x-7z-compressed,application/vnd.rar,application/x-rar-compressed, application/octet-stream');
			    header('Content-Length: '.$size);
			    header('Content-Disposition: attachment; filename='.$name);
			    header('Content-Transfer-Encoding: binary');
			    header('Cache-Control: must-revalidate,post-chechk= 0,pre-check=0');
			    header('Pragma: public');
			    readfile("../dosyaninGercekYolu/".$file);
			    ob_clean();
			    flush();
			    exit();
			}else{
				echo "Böyle Bir Dosya Bulunmuyor";
			}
	 	  
		}else{
	 		//header('location: ../');
		}
	 }
 ?>


ben böyle indirtme yapıyorum kendi sitemde başka bir kullanıcı dosyayi indiremiyor malum dosyayi md5 ile formatladigm ve databasede md5 olarak tutarak kontrol ediyorum ve o dosyayi getirtiyorum ve indiriliyor