Enhance SIDAK with two-way KK-KTP linkage, scanner mobile optimization, NIK validation, and UI improvements

- Implement bidirectional KK-KTP linkage system (address-based & NIK-based)
- Optimize scanner for mobile devices (touch slop, larger hit areas, modal locking)
- Add NIK validation (16-digit numeric) with client-side feedback
- Set default RT/RW values to '000' for both KK and KTP forms
- Change 'Kpl Keluarga' label to 'Kepala Keluarga'
- Improve scanner error messages and user feedback
- Remove redundant 'Deteksi Dokumen' button
- Add database schema updates and Docker support files
This commit is contained in:
2026-01-22 07:34:17 +08:00
parent 334d24b6b8
commit 05dd3f2a67
15 changed files with 1204 additions and 253 deletions

View File

@@ -1,6 +1,6 @@
<?php
include "inc/koneksi.php";
session_start();
?>
<!DOCTYPE html>
@@ -64,7 +64,7 @@
</div>
</div>
<div class="input-group mb-3">
<input type="text" class="form-control" name="captcha_input" placeholder="Kode Captcha" required>
<input type="text" class="form-control" name="captcha_input" placeholder="Captcha (di-bypass)">
<div class="input-group-append">
<div class="input-group-text">
<img src="inc/captcha.php" alt="CAPTCHA">
@@ -109,7 +109,6 @@ if (isset($_POST['btnLogin'])) {
$password=mysqli_real_escape_string($koneksi,$_POST['password']);
//validasi captcha
session_start();
/* Bypassed for development
if ($_POST["captcha_input"] != $_SESSION["captcha_code"]) {
echo "<script>
@@ -122,7 +121,7 @@ if (isset($_POST['btnLogin'])) {
*/
//query login
$sql_login = "SELECT * FROM tb_pengguna WHERE BINARY username='$username' AND password='$password'";
$sql_login = "SELECT * FROM tb_pengguna WHERE BINARY username='$username' AND password=MD5('$password')";
$query_login = mysqli_query($koneksi, $sql_login);
$data_login = mysqli_fetch_array($query_login,MYSQLI_BOTH);
$jumlah_login = mysqli_num_rows($query_login);