Advertisement
Guest User

functions.php

a guest
Apr 10th, 2018
100
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.43 KB | None | 0 0
  1. <?php
  2. //koneksi ke database
  3. $conn= mysqli_connect("localhost", "root", "", "buku");
  4.  
  5. function query ($query) {
  6. global $conn;
  7. $result= mysqli_query($conn, $query);
  8. $rows= [];
  9. while ($row = mysqli_fetch_assoc($result)) {
  10. $rows[] = $row;
  11. }
  12. return $rows;
  13. }
  14.  
  15.  
  16. function tambah($data) {
  17. global $conn;
  18. $judul= htmlspecialchars($data["judul"]);
  19. $penulis= htmlspecialchars($data["penulis"]);
  20. $kategori= htmlspecialchars($data["kategori"]);
  21. $deskripsi= htmlspecialchars($data["deskripsi"]);
  22. $detail= htmlspecialchars($data["detail"]);
  23.  
  24. //upload gambar
  25.  
  26. $gambar = upload();
  27. if (!$gambar) {
  28. return false;
  29. }
  30. $status= htmlspecialchars($data["status"]);
  31.  
  32. $query= "INSERT INTO tabel
  33. VALUES
  34. ('', '$judul', '$penulis', '$kategori', '$deskripsi', '$detail', '$gambar', '$status')
  35. ";
  36. mysqli_query($conn, $query);
  37.  
  38. return mysqli_affected_rows($conn);
  39. }
  40.  
  41.  
  42. function upload() {
  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
  49. if ($error === 4) {
  50. echo "<script> alert('upload gambar terlebih dahulu!')
  51. </script>";
  52. return false;
  53. }
  54. ////cek apak yang diupload gambar atau bukan
  55. $ekstensiGambarValid = ["jpg", "jpeg", "png"];
  56. $ekstensiGambar = explode('.', $namaFile);
  57. $ekstensiGambar = strtolower(end($ekstensiGambar));
  58. if (!in_array($ekstensiGambar, $ekstensiGambarValid)) {
  59. echo "<script> alert('yang anda upload bukan gambar!')</script>";
  60. }
  61. //cek jika yang diupload terlalu besar ukurannya
  62. if( $ukuranFile > 100000000) {
  63. echo "<script> alert('yang anda upload terlalu besar ukurannya!')</script>";
  64. }
  65. //lolos pengecekan, gambar siap diupload
  66. //generate nama gambar baru
  67. $namaFileBaru = uniqid();
  68. $namaFileBaru .= '.';
  69. $namaFileBaru .= $ekstensiGambar;
  70.  
  71. move_uploaded_file($tmpName, '../img/' . $namaFileBaru);
  72. return $namaFileBaru;
  73. }
  74.  
  75. function hapus($id) {
  76. global $conn;
  77. mysqli_query($conn, "DELETE FROM tabel WHERE id = $id");
  78.  
  79. return mysqli_affected_rows($conn);
  80. }
  81.  
  82. function ubah($data) {
  83. global $conn;
  84. $id = $data["id"];
  85. $judul= htmlspecialchars($data["judul"]);
  86. $penulis= htmlspecialchars($data["penulis"]);
  87. $kategori= htmlspecialchars($data["kategori"]);
  88. $deskripsi= htmlspecialchars($data["deskripsi"]);
  89. $detail= htmlspecialchars($data["detail"]);
  90. $gambarLama= htmlspecialchars($data["gambarLama"]);
  91. $status= htmlspecialchars($data["status"]);
  92. //cek apakah user pilih gambar baru atu tidak
  93. if ( $_FILES['gambar'] ['error'] === 4) {
  94. $gambar = $gambarLama;
  95. } else {
  96. $gambar = upload;
  97. }
  98.  
  99.  
  100.  
  101. $query= "UPDATE tabel SET
  102. judul = '$judul',
  103. penulis = '$penulis',
  104. kategori = '$kategori',
  105. deskripsi = '$deskripsi',
  106. detail = '$detail',
  107. gambar = '$gambar',
  108. status = '$status'
  109. WHERE id = '$id'
  110. ";
  111. mysqli_query($conn, $query);
  112.  
  113. return mysqli_affected_rows($conn);
  114. }
  115.  
  116. function cari($keyword) {
  117. $query = "SELECT * FROM tabel WHERE
  118. judul LIKE '%$keyword%' OR
  119. penulis LIKE '%$keyword%' ORd
  120. kategori LIKE '%$keyword%' OR
  121. deskripsi LIKE '%$keyword%' OR
  122. detail LIKE '%$keyword%'
  123.  
  124. ";
  125. return query($query);
  126. }
  127.  
  128. function registrasi($data) {
  129. global $conn;
  130. $nama= $data["nama"];
  131. $kelas = $data["kelas"];
  132. $username = strtolower(stripslashes($data["username"]));
  133. $password= mysqli_real_escape_string($conn, $data["password"]);
  134. $password2= mysqli_real_escape_string($conn, $data["password2"]);
  135.  
  136. //cek username sudah ada atau belum
  137. $result= mysqli_query($conn, "SELECT username FROM user WHERE
  138. username = '$username'");
  139. //
  140. if ( mysqli_fetch_assoc($result)) {
  141. echo "<script> alert('username sudah ada yang punya!')</script>";
  142. return false;
  143. }
  144. //cek konfirmsi password2
  145. if ($password !== $password2) {
  146. echo "<script> alert('ups! konfirmasi password tidak sesuai >_<') </script>)";
  147. return false;
  148. }
  149. //enksripsi password
  150. $password = password_hash($password, PASSWORD_DEFAULT);
  151.  
  152.  
  153. //tambahkan user dulu ke database
  154. mysqli_query($conn, "INSERT INTO user VALUES('', '$nama', '$kelas', '$username', '$password')");
  155. return mysqli_affected_rows($conn);
  156. }
  157.  
  158. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement