emprit

download

Mar 19th, 2013
143
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 2.53 KB | None | 0 0
  1. <?php
  2. $id = (isset($_GET['id']) ) ? $setting->safe_b64decode($_GET['id']) : NULL;
  3.  
  4. $query = mysql_query("SELECT kode_entry FROM entrydata WHERE id='$id'")or die(mysql_error());
  5. $q = mysql_fetch_array($query);
  6.  
  7. $querya = mysql_query("SELECT * FROM scanview WHERE kode_dokumen='".$q['kode_entry']."'")or die(mysql_error());
  8. $qa = mysql_fetch_array($querya);
  9.  
  10. if ($qa['kode_dokumen'] == NULL) {
  11.  
  12.       if(!$res = mysql_query("SELECT namafile, file, filesize FROM scanimage WHERE kode_dokumen = '".$q['kode_entry']."'")) {
  13.         die("ERROR: " . mysql_error());
  14.       }
  15.      
  16.       $row = mysql_fetch_assoc($res);
  17.       $nama = $row['namafile'];
  18.       $ukuran = $row['filesize'];
  19.  
  20.     header('Content-Description: File Transfer');
  21.     header('Content-Type: application/octet-stream');
  22.     header('Content-Disposition: attachment; filename='.$nama);
  23.     header('Content-Transfer-Encoding: binary');
  24.     header('Expires: 0');
  25.     header('Cache-Control: must-revalidate');
  26.     header('Pragma: public');
  27.     header('Content-Length:'.$ukuran);
  28.     ob_clean();
  29.     flush();
  30.     // data dari blob
  31.       echo $row['file'];
  32.  
  33.     exit;
  34.  
  35. }else{
  36.     $direktori = realpath("C:\Documents and Settings\Rifaqu ArdNaciRas\My Documents\Dropbox\ChaEm Apps\arsip\images");
  37.     $filename = $qa['namafile'];
  38.  
  39.     $file_extension = strtolower(substr(strrchr($filename,"."),1));
  40.  
  41.     //extension yang diperbolehkan
  42.     switch($file_extension){
  43.       case "pdf": $ctype="application/pdf"; break;
  44.       case "exe": $ctype="application/octet-stream"; break;
  45.       case "zip": $ctype="application/zip"; break;
  46.       case "rar": $ctype="application/rar"; break;
  47.       case "doc": $ctype="application/msword"; break;
  48.       case "xls": $ctype="application/vnd.ms-excel"; break;
  49.       case "ppt": $ctype="application/vnd.ms-powerpoint"; break;
  50.       case "gif": $ctype="image/gif"; break;
  51.       case "png": $ctype="image/png"; break;
  52.       case "jpeg":
  53.       case "jpg": $ctype="image/jpg"; break;
  54.       default: $ctype="application/proses";
  55.     }
  56.  
  57.  
  58.       header("Content-Type: octet/stream");
  59.       header("Pragma: private");
  60.       header("Expires: 0");
  61.       header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
  62.       header("Cache-Control: private",false);
  63.       header("Content-Type: $ctype");
  64.       header("Content-Disposition: attachment; filename=".$filename);
  65.       header("Content-Transfer-Encoding: binary");
  66.       header("Content-Length: ".$qa['filesize']);
  67.       readfile("$direktori$filename");
  68.       exit();  
  69.           }
  70. ?>
Add Comment
Please, Sign In to add comment