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