Advertisement
masroni

fungsi

Sep 9th, 2018
105
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 4.45 KB | None | 0 0
  1. <?php
  2.  
  3. // koneksi ke DBMS (database)
  4. $connection = mysqli_connect("localhost", "root", "rahasia", "paytren");
  5.  
  6. // fungsi menampilkan semua data dari tabel
  7. function query($query) {
  8.     global $conn;
  9.  
  10.     // ambil data dari tabel mitra / query data mitra
  11.     $result = mysqli_query($conn, $query);
  12.     $rows   = [];
  13.  
  14.     while ($row = mysqli_fetch_assoc($result)) {
  15.         $rows[] = $row;
  16.     }
  17.  
  18.     return $rows;
  19. }
  20.  
  21.  
  22. // fungsi menambahkan data ke tabel
  23. function tambah($data) {
  24.     global $conn;
  25.  
  26.     // ambil data dari tiap element tabel mitra
  27.     $nama       = htmlspecialchars($data["nama"]);
  28.     $id_mitra   = htmlspecialchars($data["id_mitra"]);
  29.     $no_hp      = htmlspecialchars($data["no_hp"]);
  30.     $email      = htmlspecialchars($data["email"]);
  31.     $alamat     = htmlspecialchars($data["alamat"]);
  32.  
  33.     // upload gambar
  34.     $gambar = upload();
  35.     if (!$gambar) {
  36.         return false;
  37.     }
  38.  
  39.     // query insert data
  40.     $query = "INSERT INTO mitra
  41.                 VALUES
  42.                 ('', '$nama', '$id_mitra', '$no_hp', '$email', '$alamat', '$gambar')
  43.                 ";
  44.     mysqli_query($conn, $query);
  45.  
  46.     return mysqli_affected_rows($conn);
  47. }
  48.  
  49.  
  50. // fungsi upload gambar
  51. function upload() {
  52.  
  53.     $namaFile   = $_FILES["gambar"]["name"];
  54.     $ukuranFile = $_FILES["gambar"]["size"];
  55.     $error      = $_FILES["gambar"]["error"];
  56.     $tmpName    = $_FILES["gambar"]["tmp_name"];
  57.     // var_dump($ukuranFile);
  58.     // die;
  59.  
  60.     // cek apakah ada gambar yang di upload atau tidak
  61.     if ($error === 4) {
  62.         echo "<script>
  63.                 alert('pilih gambar terlebih dahulu!');
  64.             </script>";
  65.         return false;
  66.     }
  67.  
  68.     // cek yang di upload adalah gambar
  69.     $ekstensiGambarValid = ['jpg', 'jpeg', 'png'];
  70.     $ekstensiGambar     = explode('.', $namaFile);
  71.     $ekstensiGambar     = strtolower(end($ekstensiGambar));
  72.  
  73.     if (!in_array($ekstensiGambar, $ekstensiGambarValid)) {
  74.         echo "<script>
  75.                 alert('yang anda upload bukan gambar!');
  76.             </script>";
  77.         return false;
  78.     }
  79.  
  80.     // cek jika ukuran gambar terlalu besar
  81.     if ($ukuranFile > 1000000) {
  82.         echo "<script>
  83.                 alert('ukuran gambar yang anda upload terlalu besar!');
  84.             </script>";
  85.         return false;
  86.     }
  87.  
  88.     // cek jika gambar yang di upload tidak memiliki size
  89.     if ($ukuranFile === 0) {
  90.         echo "<script>
  91.                 alert('gambar yang anda masukkan tidak support. ganti gambar yang lain!');
  92.             </script>";
  93.         return false;
  94.     }
  95.  
  96.     // lolos pengecekan gambar siap di upload
  97.     move_uploaded_file($tmpName, 'img/'. $namaFile);
  98.  
  99.     return $namaFile;
  100.  
  101. }
  102.  
  103. // fungsi menghapus data dari tabel
  104. function hapus($id) {
  105.     global $conn;
  106.  
  107.     mysqli_query($conn, "DELETE FROM mitra WHERE id = $id");
  108.  
  109.     return mysqli_affected_rows($conn);
  110. }
  111.  
  112.  
  113. // fungsi untuk mengubah data
  114. function ubah($data) {
  115.  
  116.     global $conn;
  117.  
  118.     // ambil data dari tiap element tabel mitra
  119.     $id         = $data["id"];
  120.     $nama       = htmlspecialchars($data["nama"]);
  121.     $id_mitra   = htmlspecialchars($data["id_mitra"]);
  122.     $no_hp      = htmlspecialchars($data["no_hp"]);
  123.     $email      = htmlspecialchars($data["email"]);
  124.     $alamat     = htmlspecialchars($data["alamat"]);
  125.     $gambar     = htmlspecialchars($data["gambar"]);
  126.  
  127.     // query insert data
  128.     $query = "UPDATE mitra SET
  129.                 nama = '$nama',
  130.                 id_mitra = '$id_mitra',
  131.                 no_hp = '$no_hp',
  132.                 email = '$email',
  133.                 alamat = '$alamat',
  134.                 gambar = '$gambar'
  135.  
  136.             WHERE id = $id
  137.         ";
  138.  
  139.     mysqli_query($conn, $query);
  140.  
  141.     return mysqli_affected_rows($conn);
  142. }
  143.  
  144. // fungsi untuk mencari data mitra
  145. function cari($keyword) {
  146.  
  147.     $query = "SELECT * FROM mitra WHERE
  148.             id_mitra LIKE '%$keyword%'
  149.             ";
  150.  
  151.     return query($query);
  152.  
  153. }
  154.  
  155.  
  156. // fungsi registrasi
  157. function registrasi($data) {
  158.  
  159.     global $conn;
  160.  
  161.     $username = strtolower(stripcslashes($data["username"]));
  162.     $password = mysqli_real_escape_string($conn, $data["password"]);
  163.     $password2 = mysqli_real_escape_string($conn, $data["password2"]);
  164.  
  165.     // cek username sudah ada atau belum
  166.     $result = mysqli_query($conn, "SELECT username FROM user WHERE username = '$username'");
  167.  
  168.     if (mysqli_fetch_assoc($result)) {
  169.         echo "<script>
  170.                 alert('username sudah terdaftar');
  171.             </script>";
  172.         return false;
  173.     }
  174.  
  175.     // cek konfirmasi password
  176.     if ($password !== $password2) {
  177.         echo "<script>
  178.                 alert('konfirmasi password tidak sesuai');
  179.             </script>";
  180.         return false;
  181.     }
  182.  
  183.     // enkripsi password
  184.     $password = password_hash($password, PASSWORD_DEFAULT);
  185.     // var_dump($password); die;
  186.     // var_dump($username); die;
  187.  
  188.     // tambahkan username baru ke database
  189.     $sql = mysqli_query($conn, "INSERT INTO user VALUES('', '$username','$password')");
  190.     var_dump($sql); die;
  191.  
  192.     return mysqli_affected_rows($conn);
  193. }
  194.  
  195.  
  196.  
  197.  
  198. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement