Thursday, April 29, 2021

Membuat Aplikasi Pengaduan Masyarakat dengan Php & MySQL

Untuk membuat sebuah aplikasi / sistem informasi dengan web diperlukan pengetahuan mengenai alat yang akan digunakan, contoh dalam hal ini kita akan menyiapkan software seperti Apache, MySQL yang dipaket kedalam XAMPP untuk membuat Sistem Informasi Pengaduan Masyarakat


Untuk database yang berisi tabel dapat dilihat dibawah ini,

Setelah peralatan dan bahan berupa tabel sudah siap, maka akan kita lakukan pengkodingan, lanjut pada langkah-langkah dibawah ini :

1. Siapkan folder didalam XAMPP/HTDOCS berupa folder dengan nama UKK sehingga bisa dilihat sebagai berikut :

2. Didalam folder UKK, buat lagi folder-folder seperti css dan img untuk menampung file-file css dan gambar seperti terlihat pada gambar dibawah ini 


3. Setelah itu, buat file koneksi.php dan simpan di folder UKK


4. Uji file koneksi.php tersebut lewat localhost/ukk/koneksi.php di Chrome/Firefox/IE, jika berhasil maka akan muncul tampilan kosong seperti gambar dibawah ini

5. Selanjutkan buat file index.php sebagai file utama di folder UKK

Untuk Source Code bisa dilihat dibawah ini :
nama file : index.php

  1. <?php
  2.     @session_start();
  3.     include "koneksi.php";

  4.     if(@$_SESSION['nama']) {

  5. ?>

  6. <!DOCTYPE html>
  7. <html lang="en" dir="ltr">
  8. <head>
  9.     <meta charset="utf-8">
  10.     <title>Aplikasi Pengaduan Masyarakat</title>
  11.     <link href="css/main.css" rel="stylesheet" type="text/css">
  12. </head>
  13. <body>
  14. <div id="canvas">
  15.     <div id="header">
  16.         Sistem Informasi Pengaduan Masyarakat
  17.     </div>

  18.     <div id="menu">
  19.         <ul>
  20.             <li class="utama"><a href="/2021/UKK">Beranda</a></li>
  21.             <li class="utama"><a href="">Registerasi</a>
  22.                 <ul>
  23.                     <li><a href="?page=masyarakat">Lihat Data</a></li>
  24.                     <li><a href="?page=masyarakat&action=tambah">Tambah Data</a></li>
  25.                 </ul>
  26.             </li>
  27.             <li class="utama"><a href="">Menulis Laporan Pengaduan</a>
  28.                 <ul>
  29.                     <li><a href="?page=pengaduan">Lihat Data</a></li>
  30.                     <li><a href="?page=pengaduan&action=tambah">Tambah Data</a></li>
  31.                 </ul>
  32.             </li>           
  33.             <li class="utama right" style="background-color: #f60"><a href="logout.php">Logout</a></li>
  34.             <li class="utama right">
  35.                 <?php
  36.                 if(@$_SESSION['nama']){
  37.                     $user_terlogin = @$_SESSION['nama'];                
  38.                 } 
  39.                 ?>
  40.                 <a>Selamat datang, <?php echo $user_terlogin; ?></a>
  41.             </li>
  42.         </ul>
  43.     </div>

  44.     <div id="isi">
  45.         <?php
  46.         $page = @$_GET['page'];
  47.         $action = @$_GET['action'];
  48.         if($page == "masyarakat"){
  49.             if($action == ""){
  50.                 include "masyarakat.php";
  51.             } else if($action == "tambah") {
  52.                 include "tambah_masyarakat.php";
  53.             } else if($action == "edit") {
  54.                 include "edit_masyarakat.php";
  55.             } else if($action == "hapus") {
  56.                 include "hapus_masyarakat.php";
  57.             }
  58.         } else if($page == "pengaduan"){
  59.              if($action == ""){
  60.                 include "pengaduan.php";
  61.             } else if($action == "tambah") {
  62.                 include "tambah_pengaduan.php";
  63.             } else if($action == "edit") {
  64.                 include "edit_pengaduan.php";
  65.             } else if($action == "hapus") {
  66.                 include "hapus_pengaduan.php";
  67.             }
  68.         } else {
  69.             echo "halaman tidak ditemukan<br><br>";
  70.             echo "Anda login sebagai masyarakat<br>";
  71.             echo("Menu yang bisa anda akses sbb :<br>");
  72.             echo("1. Registerasi<br>");
  73.             echo("2. Membuat laporan pengaduan<br>");
  74.         }
  75.         ?>
  76.     </div>

  77.     <div id="footer">
  78.         Copyright 2021 - Hari Zulianto
  79.     </div>
  80. </div>
  81. </body>
  82. </html>

  83. <?php
  84. } else {
  85.     header("location: login.php");
  86. }
  87. ?>
Untuk dowload file bisa langsung klik : index.php

Jika dijalankan, outputnya sebagai berikut :



6. Langkah selanjutnya, buat file main.css yang terletak didalam folder UKK/css , dengan source code sebagai berikut :

  1. body{
  2.     font-family: arial;
  3.     font-size: 14px;
  4. }

  5. #canvas{
  6.     width: 1024px;
  7.     margin: 0 auto;
  8.     border: 1px solid silver;
  9. }

  10. #header{
  11.     font-size: 20px;
  12.     padding: 20px;
  13.     /*border: 1px solid silver; */    
  14. }

  15. #menu{
  16.     background-color: #0066ff;
  17. }
  18. #menu ul{
  19.     list-style: none;
  20.     margin: 0;
  21.     padding: 0;
  22. }
  23. #menu ul li.utama{
  24.     display: inline-table;
  25. }
  26. #menu ul li:hover{
  27.     background-color: #0033cc;
  28. }
  29. #menu ul li a{
  30.     display: block;
  31.     text-decoration: none;
  32.     line-height: 40px;
  33.     padding: 0 10px;
  34.     color: #fff;
  35. }
  36. .utama ul{
  37.     display: none;
  38.     position: absolute;
  39.     z-index: 2;
  40. }
  41. .utama:hover ul{
  42.     display: block;
  43. }
  44. .utama ul li{
  45.     display: block;
  46.     background-color: #6cf;
  47.     width: 140px;
  48. }
  49. .right{
  50.     float: right;
  51. }
  52. /*
  53. .utama_kanan {
  54.     display: block;
  55.     background-color: #FF8C00;
  56. }*/

  57. #isi{
  58.     min-height: 400px;
  59.    /* border: 1px solid silver;     */
  60.     padding: 20px;
  61. }

  62. #footer{
  63.     text-align: center;
  64.     border: 1px solid silver;
  65.     background-color: #ccc;
  66. }

Untuk download filenya bisa langsung klik link disamping : main.css dan simpan kedalam folder CSS

7. Langkah berikutnya membuat file login.php 

  1. <?php
  2. session_start();
  3. include 'koneksi.php';
  4. if(@$_SESSION['nama']) {
  5. header("location: index.php");
  6. } else {
  7. ?>

  8. <!DOCTYPE html>
  9. <html>
  10. <head>
  11. <title>Sistem Informasi Pengaduan Masyarakat</title>
  12. <link href="css/style.css" rel="stylesheet" type="text/css">
  13. </head>
  14. <body>
  15. <div id="utama">
  16. <div id="judul">
  17. Halaman Login Masyarakat
  18. </div>

  19. <div id="inputan">
  20. <form action="" method="post">
  21. <div>
  22. <input type="text" name="user" placeholder="Username" class="lg" />
  23. </div>
  24. <div style="margin-top: 10px;">
  25. <input type="password" name="pass" placeholder="Password" class="lg">
  26. <div style="margin-top: 10px;">
  27. <input type="submit" name="login" value="Login" class="btn" />
  28. <a style="float: right; margin-top: 10px; color: #fff; text-decoration: none;" href="register.php">Register</a>
  29. <br>
  30. <br>
  31. Belum punya akun ? 
  32. <br>Silahkan klik Register dulu.
  33. </div>
  34. </form>

  35. <?php
  36. if(isset($_POST['login'])){
  37. //if($user == "" || $pass = "") {
  38. if(empty($_POST['user']) || empty($_POST['pass'])) {
  39. /*echo "<br><center><font color='#ff0000'>Username / Password tidak boleh kosong</font></center>";
  40. */
  41. ?> 
  42. <script type="text/javascript">alert("Username / password tidak boleh kosong")</script>
  43. <?php
  44. } else {
  45. $user = $_POST['user'];
  46. $pass = $_POST['pass'];
  47. //$query = "SELECT username,password FROM petugas WHERE username='$user' AND password=md5('$pass')";
  48. $query = "SELECT * FROM masyarakat WHERE username='$user' AND password='$pass'";
  49. $sql = mysqli_query($koneksi, $query);
  50. $rows = mysqli_fetch_array($sql);
  51. if ($rows) {
  52. @$_SESSION['nama']=$rows['nama'];
  53. echo "Sukses Admin";
  54. header("location: index.php");
  55. } else {
  56. echo "<script language=\"JavaScript\">\n";
  57. echo "alert('Username atau Password Salah!');\n";
  58. echo "window.location='index.php'";
  59. echo "</script>";
  60. //echo "<br><center><font color='#ff0000'>Username / Password Salah</font></center>";
  61. }
  62. }
  63. }
  64. ?>
  65. </div>
  66. </div>

  67. </body>
  68. </html>

  69. <?php
  70. ?>
Untuk download file, bisa klik link berikut : login.php 

Hasil dari file ini seperti terlihat pada gambar dibawah ini.


8. Langkah berikutnya membuat file css untuk login, simpan dengan nama style.css dan letakkan dalam folder CSS.

  1. body{
  2. font-family: arial;
  3. font-size: 14px;
  4. background-color: #222;
  5. }

  6. #utama{
  7. width: 300px;
  8. margin: 0 auto;
  9. margin-top: 12%;
  10. /*background-color: #fff;*/
  11. }

  12. #judul{
  13. padding: 15px;
  14. text-align: center;
  15. color: #fff;
  16. font-size: 20px;
  17. /*background-color: #339966;*/
  18. background-color: #0066ff;
  19. border-top-right-radius: 10px;
  20. border-top-left-radius: 10px;
  21. /*border-bottom: 3px solid #336666;*/
  22. border-bottom: 3px solid #0033cc;
  23. }

  24. #inputan{
  25. background-color: #ccc;
  26. padding: 20px;
  27. border-bottom-right-radius: 10px;
  28. border-bottom-left-radius: 10px;
  29. }

  30. input{
  31. padding: 10px;
  32. border: 0;
  33. }

  34. .lg{
  35. width: 240px;
  36. }

  37. .btn{
  38. background-color: #0066ff;
  39. border-radius: 5px;
  40. color: #fff;
  41. }
  42. .btn:hover{
  43. background-color: #336666;
  44. cursor: pointer;
  45. }

Untuk download file style.css bisa klik link disamping : style.css


9. Selanjutnya membuat register.php dengan output seperti terlihat pada gambar dibawah ini



Untuk source code bisa dilihat dibawah ini :

  1. <?php include("koneksi.php"); ?>
  2. <!DOCTYPE html>
  3. <html>
  4. <head>
  5. <title>Sistem Informasi Pengaduan Masyarakat</title>
  6. <link href="css/style.css" rel="stylesheet" type="text/css">
  7. </head>
  8. <body>
  9. <div id="utama">
  10. <div style="background-color: #339966;" id="judul">
  11. Halaman Register
  12. </div>

  13. <div id="inputan">
  14. <form action="" method="post">
  15. <div>
  16. <input type="text" name="user" placeholder="Username" class="lg" required="required" />
  17. </div>
  18. <div style="margin-top: 10px;">
  19. <input type="password" name="pass" placeholder="Password" class="lg" required="required">
  20. </div>
  21. <div style="margin-top: 10px;">
  22. <input type="text" name="nik" placeholder="NIK" class="lg" required="required">
  23. </div>
  24. <div style="margin-top: 10px;">
  25. <input type="text" name="nama" placeholder="Nama" class="lg">
  26. </div>
  27. <div style="margin-top: 10px;">
  28. <input type="text" name="telp" placeholder="No Telp" class="lg">
  29. </div>
  30. <div style="margin-top: 10px;">
  31. <input style="background-color: #339966;" type="submit" name="register" value="Register" class="btn" />
  32. <a style="float: right; margin-top: 10px; color: #fff; text-decoration: none;" href="login.php">Login</a>
  33. </div>
  34. </form>

  35. <?php
  36. if(isset($_POST['register'])){
  37. //if($user == "" || $pass = "") {
  38. if(empty($_POST['user']) || empty($_POST['pass']) || empty($_POST['nik']) || empty($_POST['nama']) || empty($_POST['telp'])) {
  39. echo "<br><center><font color='#ff0000'>Mohon Data diisi semua.</font></center>";
  40. /*?> <script type="text/javascript">alert("Username / password tidak boleh kosong")</script>
  41. <?php */
  42. } else {
  43. $user = $_POST['user'];
  44. $pass = $_POST['pass'];
  45. $nik = $_POST['nik'];
  46. $nama = $_POST['nama'];
  47. $telp = $_POST['telp'];
  48. $query = "INSERT INTO masyarakat VALUES('$nik','$nama','$user','$pass','$telp')";
  49. $sql = mysqli_query($koneksi, $query);
  50. //echo "Register Berhasil";
  51. //header("location:login.php");
  52. echo "<script language=\"JavaScript\">\n";
  53. echo "alert('Register Berhasil!');\n";
  54. echo "window.location='login.php'";
  55. echo "</script>";
  56. }
  57. }
  58. ?>
  59. </div>
  60. </div>

  61. </body>
  62. </html>
dan file register.php bisa didownload pada link berikut : register.php


10. Langkah selanjutnya kita buat file logout.php seperti terlihat pada gambar

Source code dapat dilihat dibawah ini :

  1. <?php
  2. @session_start();
  3. session_destroy();
  4. header("location: /UKK/login.php");
  5. ?>


11. Pada langkah ini kita perlu memperhatikan soal yang sudah disampaikan


Bahwa hak akses (privilege) masyarakat hanya login, logout, registerasi dan menulis laporan pengaduan. pada kesempatan ini kita akan membuat file masyarakat.php yang berfungsi untuk menampilkan data registerasi masyarakat. bisa dilihat pada gambar dibawah ini



Source code bisa dilihat dibawah ini :

  1. <?php
  2.     @session_start();
  3.     include "koneksi.php";

  4.     if(@$_SESSION['nama']) {
  5. ?>

  6. <fieldset>
  7. <legend>Tampil Data Masyarakat</legend>
  8. <div style="margin-bottom: 15px"; align="right">
  9. <form action="" method="post">
  10. <input type="text" name="input_pencarian" placeholder="Ketik nama disini" style="width: 300px padding:5px;" />
  11. <input type="submit" name="cari" value="Cari" style="padding: 3px;" />
  12. </form>
  13. </div>
  14. <table width="100%" border="1px" style="border-collapse: collapse;">
  15. <tr style="background-color: #fc0;">
  16. <th>No</th>
  17. <th>NIK</th>
  18. <th>Nama</th>
  19. <th>Username</th>
  20. <th>Password</th>
  21. <th>Telepon</th>
  22. <th>Aksi</th>
  23. </tr>
  24. <?php
  25. $input_pencarian = @$_POST['input_pencarian'];
  26. $cari = @$_POST['cari'];
  27. $no = 1;
  28. if(isset($_POST['cari'])){
  29. if(isset($_POST['input_pencarian'])){
  30. $sql = mysqli_query($koneksi, "SELECT * FROM masyarakat where nama like '%$input_pencarian%'");
  31. } else {
  32. $sql = mysqli_query($koneksi, "SELECT * FROM masyarakat");
  33. }
  34. } else {
  35. $sql = mysqli_query($koneksi, "SELECT * FROM masyarakat");
  36. }

  37. $cek = mysqli_num_rows($sql);
  38. if($cek < 1){
  39. ?>
  40. <tr>
  41. <td colspan="7" align="center" style="padding: 10px;">Data tidak ditemukan</td>
  42. </tr>
  43. <?php
  44. } else {
  45. while ($data = mysqli_fetch_assoc($sql)) {
  46. ?>
  47. <tr>
  48. <td><?php echo $no++; ?></td>
  49. <td><?php echo $data['nik']; ?></td>
  50. <td><?php echo$data['nama']; ?></td>
  51. <td><?php echo$data['username']; ?></td>
  52. <td><?php echo$data['password']; ?></td>
  53. <td><?php echo$data['telp']; ?></td>
  54. <td align="center">
  55. <a href="?page=masyarakat&action=edit&nik=<?php echo $data['nik'] ?>"><button>Edit</button></a>
  56. <a onclick="return confirm('Yakin mau menghapus data ?')" href="?page=masyarakat&action=hapus&nik=<?php echo $data['nik'] ?>"><button disabled="disabled">Hapus</button></a>
  57. </td>
  58. </tr>
  59. <?php
  60. }
  61. }
  62. ?>
  63. </table>
  64. </fieldset>
  65. <?php
  66. } else {
  67. header("location: login.php");
  68. }
  69. ?>
Untuk download file masyarakat.php, bisa diklik link disamping : masyarakat.php

12. Langkah selanjutnya kita akan membuat file tambah_masyarakat.php yang fungsinya sama dengan register.php, tampilan bisa dilihat pada gambar dibawah ini :





Source code bisa dilihat dibawah ini :

  1. <?php
  2.     @session_start();
  3.     include "koneksi.php";

  4.     if(@$_SESSION['nama']) {

  5. ?>

  6. <fieldset>
  7. <legend>Tambah Data Masyarakat</legend>
  8. <form action="" method="post">
  9. <table>
  10. <tr>
  11. <td>NIK</td>
  12. <td>:</td>
  13. <td><input type="text" name="nik" /></td>
  14. </tr>
  15. <tr>
  16. <td>Nama</td>
  17. <td>:</td>
  18. <td><input type="text" name="nama" /></td>
  19. </tr>
  20. <tr>
  21. <td>Username</td>
  22. <td>:</td>
  23. <td><input type="text" name="username" /></td>
  24. </tr>
  25. <tr>
  26. <td>Password</td>
  27. <td>:</td>
  28. <td><input type="text" name="password" /></td>
  29. </tr>
  30. <tr>
  31. <td>No Telp</td>
  32. <td>:</td>
  33. <td><input type="text" name="telp" /></td>
  34. </tr>
  35. <tr>
  36. <td></td>
  37. <td></td>
  38. <td><input type="submit" name="tambah" value="Tambah" /> <input type="reset" name="" value="Reset" /></td>
  39. </tr>
  40. </table>
  41. </form>

  42. <?php
  43. $nik = @$_POST['nik'];
  44. $nama = @$_POST['nama'];
  45. $username = @$_POST['username'];
  46. $password = @$_POST['password'];
  47. $telp = @$_POST['telp'];

  48. if(isset($_POST['tambah'])){
  49. if(empty($nik) || empty($nama) || empty($username) || empty($password) || empty($telp)) {
  50. echo "Data tidak boleh kosong ";
  51. } else {
  52. $query = "INSERT INTO masyarakat VALUES ('$nik','$nama','$username','$password','$telp')";
  53. $sql = mysqli_query($koneksi, $query);
  54. echo "Proses simpan";
  55. header("location:?page=masyarakat");
  56. }
  57. }
  58. ?>
  59. </fieldset>

  60. <?php
  61. } else {
  62. header("location: login.php");
  63. }
  64. ?>

Untuk bisa donwload file tambah_masyarakat.php bisa di klik link disamping : tambah_masyarakat.php


13. Pada langkah ini, kita sudah bisa membuat file edit_masyarakat.php yang berguna untuk melakukan perubahan data registerasi masyarakat, bisa dilihat pada gambar dibawah ini 





Source code file edit_masyarakat.php bisa dilihat dibawah ini :

  1. <?php
  2.     @session_start();
  3.     include "koneksi.php";

  4.     if(@$_SESSION['nama']) {

  5. ?>

  6. <fieldset>
  7. <legend>Edit Data Masyarakat</legend>
  8. <?php
  9. $nik = @$_GET['nik'];
  10. $query = "SELECT * FROM masyarakat WHERE nik = '$nik'";
  11. $sql = mysqli_query($koneksi, $query);
  12. $rows = mysqli_fetch_array($sql);
  13. ?>
  14. <form action="" method="post" enctype="multipart/form-data">
  15. <table>
  16. <tr>
  17. <td>NIK</td>
  18. <td>:</td>
  19. <td><input type="text" name="nik" value="<?php echo $rows['nik']; ?>" disable="disable"/></td>
  20. </tr>
  21. <tr>
  22. <td>Nama</td>
  23. <td>:</td>
  24. <td><input type="text" name="nama" value="<?php echo $rows['nama']; ?>" /></td>
  25. </tr>
  26. <tr>
  27. <td>Username</td>
  28. <td>:</td>
  29. <td><input type="text" name="username" value="<?php echo $rows['username']; ?>" /></td>
  30. </tr>
  31. <tr>
  32. <td>Password</td>
  33. <td>:</td>
  34. <td><input type="text" name="password" value="<?php echo $rows['password']; ?>" /></td>
  35. </tr>
  36. <tr>
  37. <td>No Telp</td>
  38. <td>:</td>
  39. <td><input type="text" name="telp" value="<?php echo $rows['telp']; ?>" /></td>
  40. </tr>
  41. <tr>
  42. <td></td>
  43. <td></td>
  44. <td><input type="submit" name="edit" value="Edit" /> <input type="reset" name="" value="Batal" /></td>
  45. </tr>
  46. </table>
  47. </form>
  48. <?php
  49. $nik = @$_POST['nik'];
  50. $nama = @$_POST['nama'];
  51. $username = @$_POST['username'];
  52. $password = @$_POST['password'];
  53. $telp = @$_POST['telp'];
  54. if(isset($_POST['edit'])){
  55. if(empty($nik) || empty($nama) || empty($username) || empty($password) || empty($telp)) {
  56. echo "Data tidak boleh kosong ";
  57. } else {
  58. $query = "update masyarakat set nama = '$nama',
  59. username = '$username',
  60. password = '$password',
  61. telp = '$telp' where nik = '$nik'";
  62. $sql = mysqli_query($koneksi, $query);
  63. ?>
  64. <script type="text/javascript">
  65. alert('Data berhasil diedit');
  66. window.location.href="?page=masyarakat";
  67. </script>
  68. <?php
  69. }
  70. }
  71. ?>
  72. </fieldset>

  73. <?php
  74. } else {
  75. header("location: login.php");
  76. }
  77. ?>


Untuk download file edit_masyarakat.php bisa di klik link disamping : edit_masyarakat.php

14. Selanjutnya bisa anda kembangkan untuk menu Menulis Laporan Pengaduan yang berisi menu Lihat Data Pengaduan dan Tambah Data Pengaduan seperti terlihat pada gambar dibawah ini :




Source Code pengaduan.php :
  1. <?php
  2.     @session_start();
  3.     include "koneksi.php";

  4.     if(@$_SESSION['nama']) {

  5. ?>

  6. <fieldset>
  7. <legend>Tampil Data Pengaduan</legend>
  8. <div style="margin-bottom: 15px"; align="right">
  9. <form action="" method="post">
  10. <input type="text" name="input_pencarian" placeholder="Ketik sebagian isi laporan" style="width: 500px padding:5px;" />
  11. <input type="submit" name="cari" value="Cari" style="padding: 3px;" />
  12. </form>
  13. </div>
  14. <table width="100%" border="1px" style="border-collapse: collapse;">
  15. <tr style="background-color: #fc0;">
  16. <th>No</th>
  17. <th>Tgl. Pengaduan</th>
  18. <th>NIK</th>
  19. <th>Isi Laporan</th>
  20. <th>Foto</th>
  21. <th>Status</th>
  22. <th>Aksi</th>
  23. </tr>
  24. <?php
  25. $input_pencarian = @$_POST['input_pencarian'];
  26. $cari = @$_POST['cari'];
  27. /*include 'koneksi.php';*/
  28. $no = 1;
  29. if(isset($_POST['cari'])){
  30. if(isset($_POST['input_pencarian'])){
  31. $sql = mysqli_query($koneksi, "SELECT * FROM pengaduan where isi_laporan like '%$input_pencarian%'");
  32. } else {
  33. $sql = mysqli_query($koneksi, "SELECT * FROM pengaduan");
  34. }
  35. } else {
  36. $sql = mysqli_query($koneksi, "SELECT * FROM pengaduan");
  37. }

  38. $cek = mysqli_num_rows($sql);
  39. if($cek < 1){
  40. ?>
  41. <tr>
  42. <td colspan="7" align="center" style="padding: 10px;">Data tidak ditemukan</td>
  43. </tr>
  44. <?php
  45. } else {
  46. while ($data = mysqli_fetch_assoc($sql)) {
  47. ?>
  48. <tr>
  49. <td><?php echo $no++; ?></td>
  50. <td><?php echo $data['tgl_pengaduan']; ?></td>
  51. <td><?php echo$data['nik']; ?></td>
  52. <td><?php echo$data['isi_laporan']; ?></td>
  53. <td><img src="img/<?php echo$data['foto']; ?>" width="40" height="30"> </td>
  54. <td><?php echo$data['status']; ?></td>
  55. <td align="center">
  56. <a href="?page=pengaduan&action=edit&id_pengaduan=<?php echo $data['id_pengaduan'] ?>"><button>Edit</button></a>
  57. <a onclick="return confirm('Yakin mau menghapus data ?')" href="?page=pengaduan&action=hapus&id_pengaduan=<?php echo $data['id_pengaduan'] ?>"><button disabled="disabled">Hapus</button></a>
  58. </td>
  59. </tr>
  60. <?php
  61. }
  62. }
  63. ?>
  64. </table>
  65. </fieldset>

  66. <?php
  67. } else {
  68. header("location: login.php");
  69. }
  70. ?>

File pengaduan.php bisa didownload pada link disamping : pengaduan

Source code tambah_pengaduan.php :

<?php
    @session_start();
    include "koneksi.php";

    if(@$_SESSION['nama']) {

?>

<fieldset>
<legend>Tambah Data Pengaduan</legend>
<form action="" method="post" enctype="multipart/form-data">
<table>
<tr>
<td>Tanggal Pengaduan</td>
<td>:</td>
<td><input type="text" name="tgl_pengaduan" placeholder="cth: 2021-04-20" required="required" /></td>
</tr>
<tr>
<td>NIK</td>
<td>:</td>
<td><input type="text" name="nik" placeholder="cth: 333xxx" required="required" /></td>
</tr>
<tr>
<td>Isi Laporan</td>
<td>:</td>
<td>
<textarea name="isi_laporan" rows="4" cols="50" required="required" placeholder="Ketik Laporan disini..">
</textarea>
</td>
</tr>
<tr>
<td>Foto</td>
<td>:</td>
<td><input type="file" name="foto" accept="image/*" required="required" /></td>
</tr>
<!--<tr>
<td>Status</td>
<td>:</td>
<td>
<select name="status">
<option value="">- Pilih Status -</option>
<option value="0">0</option>
<option value="proses">Proses</option>
<option value="selesai">Selesai</option>
</select>
</td>
</tr> -->
<tr>
<td></td>
<td></td>
<td><input type="submit" name="tambah" value="Tambah" /> <input type="reset" name="" value="Reset" /></td>
</tr>
</table>
</form>

<?php
$nik = @$_POST['nik'];
$tgl_pengaduan = @$_POST['tgl_pengaduan'];
$isi_laporan = @$_POST['isi_laporan'];
$status = '0';
$foto = @$_POST['foto'];
/*$sumber = @$_FILES['foto']['tmp_name'];
$target = 'img/';
$nama_foto = @$_FILES['foto']['name'];*/
$ektensi = array('png','jpg','jpeg','gif');
$filename = @$_FILES['foto']['name'];
$ukuran = @$_FILES['foto']['size'];
$ext = pathinfo($filename, PATHINFO_EXTENSION);

/*if(!in_array($ext, $ektensi)){
?>
<script type="text/javascript">
alert("Ekstensi Salah");
</script>
<?php */
if(isset($_POST['tambah'])){
/*if(empty($nik) || empty($tgl_pengaduan) || empty($isi_laporan)) {
echo "Data tidak boleh kosong ";
} else {*/
if($ukuran < 1044070){
//$xx = $filename;
move_uploaded_file($_FILES['foto']['tmp_name'], 'img/'.$filename);
$query = "INSERT INTO pengaduan VALUES (NULL,'$tgl_pengaduan','$nik','$isi_laporan','$filename','$status')";
$sql = mysqli_query($koneksi, $query);
/*echo "Proses simpan";
header("location:?page=masyarakat");*/
?>
<script type="text/javascript">
alert("Tambah Data berhasil");
window.location.href="?page=pengaduan";
</script>
<?php
} else {
?>
<script type="text/javascript">
alert("Foto gagal diupload");
</script>
<?php
}
}
?>
</fieldset>

<?php
} else {
header("location: login.php");
}
?>


Source Code tambah_pengaduan.php bisa didownload pada link disamping : tambah_pengaduan

Source code edit_pengaduan.php :

  1. <?php
  2.     @session_start();
  3.     include "koneksi.php";

  4.     if(@$_SESSION['nama']) {

  5. ?>

  6. <fieldset>
  7. <legend>Edit Data pengaduan</legend>
  8. <?php
  9. $id_pengaduan = @$_GET['id_pengaduan'];
  10. $query = "SELECT * FROM pengaduan WHERE id_pengaduan = '$id_pengaduan'";
  11. $sql = mysqli_query($koneksi, $query);
  12. $rows = mysqli_fetch_array($sql);
  13. ?>
  14. <form action="" method="post" enctype="multipart/form-data">
  15. <table>
  16. <tr>
  17. <td>ID Pengaduan</td>
  18. <td>:</td>
  19. <td><input type="text" name="id_pengaduan" value="<?php echo $rows['id_pengaduan']; ?>" disable="disable" /></td>
  20. </tr>
  21. <tr>
  22. <td>Tanggal Pengaduan</td>
  23. <td>:</td>
  24. <td><input type="text" name="tgl_pengaduan" value="<?php echo $rows['tgl_pengaduan']; ?>" /></td>
  25. </tr>
  26. <tr>
  27. <td>NIK</td>
  28. <td>:</td>
  29. <td><input type="text" name="nik" value="<?php echo $rows['nik']; ?>" /></td>
  30. </tr>
  31. <tr>
  32. <td>Isi Laporan</td>
  33. <td>:</td>
  34. <td><input type="text" name="isi_laporan" value="<?php echo $rows['isi_laporan']; ?>" /></td>
  35. </tr>
  36. <tr>
  37. <td>Foto</td>
  38. <td>:</td>
  39. <td><input type="text" name="foto" value="<?php echo $rows['foto']; ?>" /></td>
  40. </tr>
  41. <tr>
  42. <td>Status</td>
  43. <td>:</td>
  44. <td><input type="text" name="status" value="<?php echo $rows['status']; ?>" /></td>
  45. </tr>
  46. <tr>
  47. <td></td>
  48. <td></td>
  49. <td><input type="submit" name="edit" value="Edit" /> <input type="reset" name="" value="Batal" /></td>
  50. </tr>
  51. </table>
  52. </form>
  53. <?php
  54. $id_pengaduan = @$_POST['id_pengaduan'];
  55. $tgl_pengaduan = @$_POST['tgl_pengaduan'];
  56. $nik = @$_POST['nik'];
  57. $isi_laporan = @$_POST['isi_laporan'];
  58. $foto = @$_POST['foto'];
  59. $status = @$_POST['status'];
  60. if(isset($_POST['edit'])){
  61. if(empty($id_pengaduan) || empty($tgl_pengaduan) || empty($nik) || empty($isi_laporan)) {
  62. echo "Data tidak boleh kosong ";
  63. } else {
  64. $query = "update pengaduan set tgl_pengaduan = '$tgl_pengaduan',
  65. nik = '$nik',
  66. isi_laporan = '$isi_laporan',
  67. foto = '$foto',
  68. status = '$status' where id_pengaduan = '$id_pengaduan'";
  69. $sql = mysqli_query($koneksi, $query);
  70. ?>
  71. <script type="text/javascript">
  72. alert('Data berhasil diedit');
  73. window.location.href="?page=pengaduan";
  74. </script>
  75. <?php
  76. }
  77. }
  78. ?>
  79. </fieldset>

  80. <?php
  81. } else {
  82. header("location: login.php");
  83. }
  84. ?>

untuk download file edit_pengaduan.php bisa di klik link disamping : edit_pengaduan


Demikian aplikasi pengaduan masyarakat untuk hak akses / priviledge masyarakat
sedangkan untuk hak akses admin & petugas akan kita bahas pada pertemuan selanjutnya.
































0 comments:

Post a Comment

 

© Copyright 2010 oleh HariZ| Powered By : Blogger