Advertisement
Guest User

Untitled

a guest
May 26th, 2019
143
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.13 KB | None | 0 0
  1. <?php
  2. //koneksi ke database
  3. $conn = mysqli_connect("localhost","root","","phpdasar");//hostname,username,password,nama database
  4.  
  5.  
  6. function query($query){
  7. global $conn;
  8. //ambil data dari tabel mahasiswa(query data mahasiswa)
  9. $result = mysqli_query($conn,$query);//koneksi kedatabase,query date ke sql
  10. $rows = [];
  11. while($row= mysqli_fetch_assoc($result)) {
  12. $rows[] = $row;
  13. }
  14. return $rows;
  15. }
  16. function tambah($data){
  17. global $conn;
  18.  
  19. //1. ambil data dari tiap elemen form
  20. $nama = htmlspecialchars($data["nama"]);
  21. $nim = htmlspecialchars($data["nim"]);
  22. $email= htmlspecialchars($data["email"]);
  23. $jurusan = htmlspecialchars($data["jurusan"]);
  24.  
  25. //upload gambar dulu
  26. $gambar = upload();
  27. if( !$gambar ){
  28. return false;
  29. }
  30.  
  31. //2.Query insert data
  32. $query= "INSERT INTO mahasiswa
  33. VALUES
  34. ('', '$nama' , '$nim' , '$email' , '$jurusan' , '$gambar')
  35. ";
  36. mysqli_query($conn, $query);
  37.  
  38. return mysqli_affected_rows($conn);
  39. }
  40.  
  41. function upload(){
  42. $namaFile = $_FILES['gambar']['name'];
  43. $ukuranFile = $_FILES['gambar']['size'];
  44. $error = $_FILES['gambar']['error'];
  45. $tmpName = $_FILES['gambar']['tmp_name'];
  46.  
  47. //cek apakah tidak ada gambar yang diupload
  48. if($error === 4){
  49. echo "<script>
  50. alert('Pilih gambar terlebih dahulu');
  51. </script>";
  52. return false;
  53. }
  54.  
  55. //cek apakah gambar atau bukan
  56. $ekstensiGambarValid = ['jpg' , 'jpeg' , ' png'];
  57. $ekstensiGambar = explode('.' , $namaFile);
  58. $ekstensiGambar = strtolower(end($ekstensiGambar));
  59. if( !in_array($ekstensiGambar, $ekstensiGambarValid) ) {
  60.  
  61.  
  62. echo "<script>
  63. alert('Yang anda upload bukan gambar');
  64. </script>";
  65. return true;
  66. }
  67.  
  68. }
  69.  
  70. function hapus($id){
  71. global $conn;
  72. mysqli_query($conn, "DELETE FROM mahasiswa WHERE id= $id");
  73. return mysqli_affected_rows($conn);
  74. }
  75.  
  76. function ubah($data){
  77. global $conn;
  78.  
  79. //1. ambil data dari tiap elemen form
  80. $id = $data["id"];
  81. $nama = htmlspecialchars($data["nama"]);
  82. $nim = htmlspecialchars($data["nim"]);
  83. $email= htmlspecialchars($data["email"]);
  84. $jurusan = htmlspecialchars($data["jurusan"]);
  85. $gambar = htmlspecialchars($data["gambar"]);
  86.  
  87. //2.Query insert data
  88. $query= "UPDATE mahasiswa SET
  89. nama = '$nama',
  90. nim = '$nim',
  91. email = '$email',
  92. jurusan = '$jurusan',
  93. gambar = '$gambar'
  94.  
  95. WHERE id = $id
  96. ";
  97. mysqli_query($conn, $query);
  98.  
  99. return mysqli_affected_rows($conn);
  100. }
  101.  
  102. function cari($Keyword ){
  103. $query = "SELECT * FROM mahasiswa
  104. WHERE
  105. nama LIKE '%$Keyword%' OR
  106. nim LIKE '%$Keyword%' OR
  107. email LIKE '%$Keyword%' OR
  108. jurusan LIKE '%$Keyword%'
  109. ";
  110. return query($query);
  111. }
  112.  
  113. function register($data){
  114. global $conn;
  115.  
  116. $username = strtolower(stripslashes($data["username"]));
  117. $password = mysqli_real_escape_string($conn , $data["password"]);
  118. $password2 = mysqli_real_escape_string($conn, $data["password2"]);
  119.  
  120. //cek username sudaha ada atau belum
  121. $result =mysqli_query($conn, "SELECT username FROM user WHERE username='$username' ");
  122. if(mysqli_fetch_assoc($result) ) {
  123. echo "<script>
  124. alert('username sudah terdaftar');
  125. </script>";
  126. return false;
  127. }
  128.  
  129.  
  130. //cek konfirmasi password
  131. if($password !== $password2){
  132. echo "<script>
  133. alert('konfirmasi password tidak sesuai');
  134. </script>";
  135.  
  136. return false;
  137. }
  138.  
  139. //enskripsi password
  140. $password = password_hash($password, PASSWORD_DEFAULT);
  141.  
  142. //tambahkan userbaru ke database
  143. mysqli_query($conn, "INSERT INTO user VALUES ('' , '$username' , '$password') ");
  144. return mysqli_affected_rows($conn);
  145.  
  146.  
  147. }
  148.  
  149. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement