diff --git a/src/app/components/lapor/index.php b/src/app/components/lapor/index.php
index ac0f1195b9aa321449c20f8bfac8c1fc78f36eef..7afd7ce8c36a82d4c6bc7e07112ebb79b9cee0ae 100644
--- a/src/app/components/lapor/index.php
+++ b/src/app/components/lapor/index.php
@@ -26,7 +26,7 @@ $page = "Lapor";
     <section class="container">
         <div class="form-lapor">
             <h3 class="judul">Form Laporan Pelecehan Seksual</h3>
-            <form action="/src/backend/validate-lapor.php" class="form" method="post">
+            <form action="/src/backend/validate-lapor.php" class="form" method="post" enctype="multipart/form-data">
                 <div class="radio">
                     <p>Saya adalah...</p>
                     <input type="radio" name="jenis" value="Korban">Saya Korban</input>
@@ -58,13 +58,13 @@ $page = "Lapor";
                         placeholder="Ceritakan kronologi kejadian" required></textarea>
                 </div>
                 <div class="bukti">
-                    <label for="bukti">Bukti</label>
+                    <label>Bukti</label>
                     <br class="spasi">
-                    <input type="file" placeholder="Upload bukti" name="bukti">
+                    <input type="file" placeholder="Upload bukti" name="lapor_bukti">
                     <br>
                 </div>
                 <div class="submit-button">
-                    <form action="/?home" method="post">
+                    <form action="/?lapor" method="post">
                         <button class="btn" type="submit">Submit</button>
                     </form>
                 </div>
diff --git a/src/app/models/laporModel.php b/src/app/models/laporModel.php
index a3e3eb1b5f07e496debe448e94387c177207719b..2b21222e1867acbcaa6861ec8a2ce8c4d77ec51f 100644
--- a/src/app/models/laporModel.php
+++ b/src/app/models/laporModel.php
@@ -40,7 +40,7 @@ class laporModel extends Database{
 
             if ($stmt->execute()) {
                 //direct to home
-                header('Location: /?home');
+                // header('Location: /?home');
             } else {
                 echo $mysqli->error;
             }
diff --git a/src/backend/validate-lapor.php b/src/backend/validate-lapor.php
index b1ee796d5dda4ed22192bdc21756353edbc10c94..27f02fdf0ae2773887d8c383920866c3cb152ddc 100644
--- a/src/backend/validate-lapor.php
+++ b/src/backend/validate-lapor.php
@@ -28,10 +28,59 @@ if ($_SERVER["REQUEST_METHOD"] === "POST"){
     if(empty($errors)){
         // echo "loh";
         // var_dump($_SESSION["user_id"]);
-        $addLaporan = new laporModel;
-        // echo isset($_SESSION["user_id"]);
-        $addLaporan->addLaporan($_SESSION["user_id"], $_POST['jenis'], $_POST['pelapor'], $_POST['lokasi'], $_POST['tanggal'], $_POST['waktu_kejadian'], $_POST['kronologi'], $_POST['bukti'], "pending");
-        echo "<script>alert('Laporan telah ditambahkan!')</script>";
+
+        //jika ada bukti
+        // echo json_encode($_FILES['lapor_bukti']);
+        
+        if (isset($_FILES['lapor_bukti'])){
+            $bukti_name = $_FILES['lapor_bukti']['name'];
+            $bukti_size = $_FILES['lapor_bukti']['size'];
+            $bukti_tmp = $_FILES['lapor_bukti']['tmp_name'];
+            $error = $_FILES['lapor_bukti']['error'];
+            // echo $bukti_name;
+
+            // echo "<script>console.log($bukti_name)</script>";
+
+            if ($error === 0){
+                if ($bukti_size > 4294967295){
+                    echo "<script>alert('Sorry, your file is too large.')</script>";
+                    echo "<script>window.location.href='/?lapor';</script>";
+                }
+                else{
+                    $bukti_ex = pathinfo($bukti_name, PATHINFO_EXTENSION);
+                    // echo $bukti_ex;
+                    $bukti_ex_lc = strtolower($bukti_ex);
+                    // echo $bukti_ex_lc;
+
+                    $allowed_exs = array("jpg", "jpeg", "png", "mov", "mp4", "avi", "mkv");
+
+                    if (in_array($bukti_ex_lc, $allowed_exs)){
+                        $new_bukti_name = uniqid("BK-", true).'.'.$bukti_ex_lc;
+                        // echo $new_bukti_name;
+                        $bukti_upload_path = '../public/bukti/'.$new_bukti_name;
+                        // echo $bukti_upload_path;
+                        move_uploaded_file($bukti_tmp, $bukti_upload_path);
+
+                        $addLaporan = new laporModel;
+                        // echo isset($_SESSION["user_id"]);
+                        $addLaporan->addLaporan($_SESSION["user_id"], $_POST['jenis'], $_POST['pelapor'], $_POST['lokasi'], $_POST['tanggal'], $_POST['waktu_kejadian'], $_POST['kronologi'], $new_bukti_name, "pending");
+                        echo "<script>alert('Laporan telah ditambahkan!')</script>";
+                        echo "<script>window.location.href='/?home';</script>";
+                    }
+                    else{
+                        echo "<script>alert('You can't upload files of this type')</script>";
+                        echo "<script>window.location.href='/?lapor';</script>";
+                    }
+                }
+            }
+        }
+        else{
+            $addLaporan = new laporModel;
+            // // echo isset($_SESSION["user_id"]);
+            $addLaporan->addLaporan($_SESSION["user_id"], $_POST['jenis'], $_POST['pelapor'], $_POST['lokasi'], $_POST['tanggal'], $_POST['waktu_kejadian'], $_POST['kronologi'], $_POST['bukti'], "pending");
+            echo "<script>alert('Laporan telah ditambahkan!')</script>";
+            echo "<script>window.location.href='/?lapor';</script>";
+        }
     }   
 }
 ?>
\ No newline at end of file
diff --git a/src/public/bukti/BK-651f02454575f5.80201120.jpg b/src/public/bukti/BK-651f02454575f5.80201120.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..de516c0c443df86732aa8665027765dd0a1a8bc9
Binary files /dev/null and b/src/public/bukti/BK-651f02454575f5.80201120.jpg differ
diff --git a/src/public/bukti/BK-651f026140e403.29409691.jpg b/src/public/bukti/BK-651f026140e403.29409691.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..de516c0c443df86732aa8665027765dd0a1a8bc9
Binary files /dev/null and b/src/public/bukti/BK-651f026140e403.29409691.jpg differ
diff --git a/src/public/media/MD-651ef0c2ed24b7.72217654.jpg b/src/public/media/MD-651ef0c2ed24b7.72217654.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..83d012ec942c1d8dc91c4dbe3008d86dc4c0a1fe
Binary files /dev/null and b/src/public/media/MD-651ef0c2ed24b7.72217654.jpg differ
diff --git a/src/public/media/MD-651ef33d7ebaf6.02267575.png b/src/public/media/MD-651ef33d7ebaf6.02267575.png
new file mode 100644
index 0000000000000000000000000000000000000000..dafbdf0f63e1e8096183ba958521d99e46b6a52d
Binary files /dev/null and b/src/public/media/MD-651ef33d7ebaf6.02267575.png differ