Ledger Nano X - The secure hardware wallet
SHARE
TWEET

Upload

rizkydwisaputro Apr 10th, 2020 299 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. <?php
  2.  
  3. // fungsi return adalah untuk menghentikan
  4.  // koneksi ke database
  5. $conn = mysqli_connect("localhost", "root", "", "siswamusaba");//
  6.  
  7. function query($query) {
  8.     global $conn;
  9.     $result = mysqli_query($conn, $query);
  10.     $row = [];
  11.     while( $row = mysqli_fetch_assoc($result) ) {
  12.         $rows[] = $row;
  13.     }
  14.     return $rows;
  15. }
  16.  
  17.  
  18. function tambah($data) {
  19.     global $conn;
  20.     $NAMA = htmlspecialchars($data["NAMA"]);
  21.     $JURUSAN = htmlspecialchars($data["JURUSAN"]);
  22.     $EMAIL = htmlspecialchars($data["EMAIL"]);
  23.  
  24.     // upload gambar
  25.     $gambar = upload();
  26.     if( !$gambar ) {
  27.         return false;
  28.     }
  29.  
  30.     $query = "INSERT INTO data_siswa_musaba
  31.                 VALUES
  32.             ('', '$NAMA', '$JURUSAN', '$GAMBAR', '$EMAIL')
  33.             ";
  34.     mysqli_query($conn, $query);
  35.  
  36.     return  mysqli_affected_rows($conn);
  37. }
  38.  
  39.  
  40. function upload() {
  41.    
  42.     //ngambil data
  43.     $namaFile = $_FILES['GAMBAR']['name'];
  44.     $ukuranFile = $_FILES['GAMBAR']['size'];
  45.     $error = $_FILES['GAMBAR']['error'];
  46.     $tmpName = $_FILES['GAMBAR']['tmp_name'];
  47.  
  48.     // cek apakah tidak ada gambar yang diupload, jika 4 itu berarti belum ada gambarnya.
  49.     if( $error === 4 ) {
  50.         echo "<script>
  51.                 alert('pilih gambar terlebih dahulu!');
  52.                 </script>";
  53.         return false;
  54.     }
  55.  
  56.     // mengecek yang diupload itu gambar atau bukan?
  57.  
  58.     $ekstensiGambarValid = ['jpg', 'jpeg', 'png'];
  59.  
  60.     // explode berfungsi untuk memecah sebuah string menjadi array
  61.  
  62.     // fungsi strtolower adalah untuk tulisan jpg,jpeg atau yang lainya bisa huruf kecil entah awalnya besar bisa diganti kecil.
  63.  
  64.     // Fungsi end adalah untuk mengambil bagian akhir nama file misal = rizky.dwi.jpg maka yang diambil tetap jpg.
  65.  
  66.     $ekstensiGambar = explode('.', $namaFile);
  67.     $ekstensiGambar = strtolower(end($ekstensiGambar));
  68.  
  69.     // untuk memberi tahu gambar itu valid atau tidak jadi kita bisa ,mengetahui yang diupload gambar atau bukan.
  70.     if ( !in_array($ekstensiGambar, $ekstensiGambarValid)) {
  71.         echo "<script>
  72.                 alert('yang anda upload bukan gambar!');
  73.                 </script>";
  74.         return false;
  75.     }
  76.  
  77.     // cek jika yang diupload gambar udah benar, kita cek jika ukurannya terlalu besar
  78.     if( $ukuranFile > 1000000 ) {
  79.         echo "<script>
  80.                 alert('ukuran gambar terlalu besar!');
  81.                 </script>";
  82.         return false;
  83.     }
  84.  
  85.     // lolos pengecekan, gambar siap di upload
  86.     move_uploaded_file($tmpName, 'img/'. $namaFile);
  87.  
  88.     return $namaFile;
  89.  
  90. }
  91.  
  92.  
  93. function hapus($ID) {
  94.     global $conn;
  95.     mysqli_query($conn, "DELETE FROM data_siswa_musaba WHERE ID = $ID");
  96.  
  97.     return mysqli_affected_rows($conn);
  98. }
  99.  
  100.  
  101. function ubah($data) {
  102.     global $conn;
  103.  
  104.     $ID = $data["ID"];
  105.     $NAMA = htmlspecialchars($data["NAMA"]);
  106.     $JURUSAN = htmlspecialchars($data["JURUSAN"]);
  107.     $GAMBAR = htmlspecialchars($data["GAMBAR"]);
  108.     $EMAIL = htmlspecialchars($data["EMAIL"]);
  109.  
  110.     $query = " UPDATE data_siswa_musaba SET
  111.                     NAMA = '$NAMA',
  112.                     JURUSAN = '$JURUSAN',
  113.                     GAMBAR = '$GAMBAR',
  114.                     EMAIL = '$EMAIL'
  115.                     WHERE ID = $ID
  116.                     ";
  117.     mysqli_query($conn, $query);
  118.  
  119.     return  mysqli_affected_rows($conn );
  120. }
  121.  
  122.  
  123. function cari($keyword) {
  124.     // menampilkan nama sama persis dengan di data
  125.     // $query = "SELECT * FROM data_siswa_musaba
  126.     //          WHERE
  127.     //        nama = '$keyword'
  128.     //          ";
  129.  
  130. // menampilkan data dengan search nama depan dan belakang serta huruf yang sama misal tulis a maka nama yang ada huruf a akan muncul   
  131.  
  132. // $query = "SELECT * FROM data_siswa_musaba
  133. //              WHERE
  134. //            nama lIKE '%$keyword%'
  135. //              ";
  136. //  return query($query);
  137.  
  138. // menampilkan querynya dengan nama misal Nama orang jurusan email no.induk/nrp dll
  139.  
  140. $query = "SELECT * FROM data_siswa_musaba
  141.                 WHERE
  142.               nama lIKE '%$keyword%' OR
  143.               jurusan lIKE '%$keyword%' OR
  144.               email LIKE '%$keyword%'
  145.  
  146.                 ";
  147.     return query($query);
  148. }
  149.  
  150.  
  151.  
  152. ?>
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
Top