Hallo! Selamat Datang di Marketplace produk digital, Freelancer terbaik di indonesia (67478 Members, 783 Products, 5290 Topic, 12955 Comments)

Membatasi download pada modul elearning SIKOLAG v.1

Dibuat
Login Terakhir 3 Bulan lalu,
Telah Dilihat 1718 Kali
Muh Albar Mengatakan : Sultan Account
  1. salam
  2. gimana yah caranya membatasi download file pada elearning (modul download) hanya dari user yang diizinkan/terdaftar, atau user umum hanya bisa mendownload file yg memang diperuntukkan pengunjung umum dan hanya bisa melihat informasi file yg untuk user terdaftar??
  3.  
  4. tolong yah

Ada 1 Jawaban

PHPMU.COM Support
commented on 01 Sep 2016 06:44:51
  1. Assalam, untuk membuatnya dibutuhkan 1 filed lagi di table download mas,..
  2. Misal filed status enum('umum','khusus'),..
  3.  
  4. Lalu pada file download.php tambahkan saja kondisi :
  5. $cek = mysql_fetch_array(mysql_query("SELECT * FROM download where nama_file='$filename'"));
  6. if ($cek['status']=='khusus' AND $_SESSION[leveluser] != ''){
  7. mysql_query("update download set hits=hits+1 where nama_file='$filename'");
  8. header("Content-Type: octet/stream");
  9. header("Pragma: private");
  10. header("Expires: 0");
  11. header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
  12. header("Cache-Control: private",false);
  13. header("Content-Type: $ctype");
  14. header("Content-Disposition: attachment; filename=\"".basename($filename)."\";" );
  15. header("Content-Transfer-Encoding: binary");
  16. header("Content-Length: ".filesize($direktori.$filename));
  17. readfile("$direktori$filename");
  18. exit();
  19. }elseif ($cek['status']=='umum'){
  20. mysql_query("update download set hits=hits+1 where nama_file='$filename'");
  21. header("Content-Type: octet/stream");
  22. header("Pragma: private");
  23. header("Expires: 0");
  24. header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
  25. header("Cache-Control: private",false);
  26. header("Content-Type: $ctype");
  27. header("Content-Disposition: attachment; filename=\"".basename($filename)."\";" );
  28. header("Content-Transfer-Encoding: binary");
  29. header("Content-Length: ".filesize($direktori.$filename));
  30. readfile("$direktori$filename");
  31. exit();
  32. }else{
  33. echo "<h1>Access forbidden!</h1>
  34. <p>Maaf, file yang Anda download sudah tidak tersedia atau filenya (direktorinya) telah diproteksi. <br /></p>";
  35. }
Maaf, Untuk Memberikan Komentar Anda Harus Login !!!