'error','message'=>'Data tidak lengkap']); exit; } $fotoSql = 'NULL'; if (!empty($_FILES['foto']['name']) && $_FILES['foto']['error'] === UPLOAD_ERR_OK) { $ext = strtolower(pathinfo($_FILES['foto']['name'], PATHINFO_EXTENSION)); $allowed = ['jpg', 'jpeg', 'png', 'webp']; if (in_array($ext, $allowed) && $_FILES['foto']['size'] <= 5 * 1024 * 1024) { $dir = __DIR__ . '/uploads/kemiskinan/'; if (!is_dir($dir)) mkdir($dir, 0755, true); $fname = 'kk_' . time() . '_' . rand(1000,9999) . '.' . $ext; if (move_uploaded_file($_FILES['foto']['tmp_name'], $dir . $fname)) { $fotoSql = "'" . mysqli_real_escape_string($conn, $fname) . "'"; } } } $q = "INSERT INTO kemiskinan (nama_kk, jumlah_kk, alamat, lat, lng, pkh, bpnt, blt, foto) VALUES ('$n', $j, '$a', $lt, $lg, $pkh, $bpnt, $blt, $fotoSql)"; if (mysqli_query($conn, $q)) echo json_encode(['status' => 'success']); else echo json_encode(['status' => 'error', 'message' => mysqli_error($conn)]);