emprit

menu/down

Mar 22nd, 2013
202
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.90 KB | None | 0 0
  1. <?php
  2. mysql_connect('localhost','root','');
  3. mysql_select_db('db_arsip');
  4. $querya = mysql_query("SELECT * FROM scanview WHERE id='14'")or die(mysql_error());
  5. $qa = mysql_fetch_array($querya);
  6.  
  7. $direktori = "http://localhost/arsip/images/"; // folder tempat penyimpanan file yang boleh didownload (berlokasi di folder "gambar")
  8.     $filename = $qa['namafile'];
  9.  
  10.     $file_extension = strtolower(substr(strrchr($filename,"."),1));
  11.  
  12.     //extension yang diperbolehkan
  13.     switch($file_extension){
  14.       case "pdf": $ctype="application/pdf"; break;
  15.       case "exe": $ctype="application/octet-stream"; break;
  16.       case "zip": $ctype="application/zip"; break;
  17.       case "rar": $ctype="application/rar"; break;
  18.       case "doc": $ctype="application/msword"; break;
  19.       case "xls": $ctype="application/vnd.ms-excel"; break;
  20.       case "ppt": $ctype="application/vnd.ms-powerpoint"; break;
  21.       case "gif": $ctype="image/gif"; break;
  22.       case "png": $ctype="image/png"; break;
  23.       case "jpeg":
  24.       case "jpg": $ctype="image/jpg"; break;
  25.       default: $ctype="application/proses";
  26.     }
  27.  
  28.     if ($file_extension=='php'){
  29.       echo "<h1>Access forbidden!</h1>
  30.            <p>Maaf, file yang Anda download sudah tidak tersedia atau filenya (direktorinya) telah diproteksi. <br />
  31.            Silahkan hubungi <a href='mailto:[email protected]'>Programmer</a>.</p>";
  32.       exit;
  33.  
  34.     }else{
  35.  
  36.       header("Content-Type: octet/stream");
  37.       header("Pragma: private");
  38.       header("Expires: 0");
  39.       header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
  40.       header("Cache-Control: private",false);
  41.       header("Content-Type: $ctype");
  42.       header("Content-Disposition: attachment; filename=".$filename);
  43.       header("Content-Transfer-Encoding: binary");
  44.       header("Content-Length: ".$qa['filesize']);
  45.       readfile("$direktori$filename");
  46.       exit();  
  47.     }
  48. ?>
Advertisement
Add Comment
Please, Sign In to add comment