Images

Perbedaan FormData() dengan URLSearchParams()

 FormData dan URLSearchParams adalah dua objek JavaScript yang digunakan untuk memanipulasi dan mengirim data dalam permintaan HTTP. Meskipun keduanya digunakan untuk tujuan yang mirip, ada beberapa perbedaan utama antara keduanya:

Format Data yang Dikirim:

FormData digunakan untuk mengirim data dalam format multipart/form-data, yang biasanya digunakan untuk mengunggah file atau mengirim data formulir yang kompleks dengan berbagai jenis data seperti teks, file, dan lainnya. Ini lebih cocok untuk kasus yang kompleks.

URLSearchParams digunakan untuk mengirim data dalam format application/x-www-form-urlencoded, yang biasanya digunakan untuk mengirim data formulir yang lebih sederhana dalam permintaan POST. Data yang dikirimkan dengan format ini diencode menjadi string yang sesuai dengan format URL (parameter query string).

Contoh Penggunaan:

FormData lebih sering digunakan ketika Anda perlu mengunggah file atau mengirim data formulir dengan jenis konten yang beragam (misalnya, teks, file gambar, file PDF).

URLSearchParams lebih sering digunakan ketika Anda perlu mengirim data formulir yang sederhana, seperti data teks biasa dalam bentuk key=value, yang biasanya digunakan untuk operasi CRUD pada sumber daya API.

Contoh penggunaan URLSearchParams:

const params = new URLSearchParams();

params.append('name', 'John');

params.append('email', 'john@example.com');


fetch('https://example.com/api', {

  method: 'POST',

  body: params, // Menggunakan URLSearchParams sebagai body

})

  .then(response => response.json())

  .then(data => {

    console.log(data);

  });


Contoh penggunaan FormData:

const formData = new FormData();

formData.append('file', fileInput.files[0]); // Mengunggah file

formData.append('name', 'John');


fetch('https://example.com/upload', {

  method: 'POST',

  body: formData, // Menggunakan FormData sebagai body

})

  .then(response => response.json())

  .then(data => {

    console.log(data);

  });

 

Jadi, pemilihan antara FormData dan URLSearchParams tergantung pada jenis data yang Anda kirimkan dalam permintaan Anda dan kebutuhan aplikasi Anda.

Images

Flutter Tutorial

 Membuat project baru di VSCode

pilih view -> comment pallete

jalankan perintah flutter: New Project

pilih Aplication, kemudian pilih lokasi penyimanan, lalu buat nama project.


Perintah terminal flutter

- flutter update (untuk mengupdate flutter beserta SDKnya)

- fluter doctor (untuk mengecek error pada flutter terinstall)

- flutter pub get -verbose (untuk mengambil lib pada project di repo github)

Images

Comment GIT dan GITHUB

 GIT COMMENT

- git init (membuat direktori/folder menjadi repositori)

- git status (melihat kondisi file dalam repositori)

- git add . (menambahkan semua file ke halaman kerja)

- git commit -m "isi pesan" (membuat commit)

- git commit -am (add dan commit)

- alias graph="git log --all --decorate --oneline --graph"

- git push (mengirim file lokal ke github remote)

- git config list

- git config --global user.name "username github"

- git config --global user.email "email github"

- git remote -v (kondisi github yg terkoneksi ke git lokal)


REMOTE TO LOCAL

1. buat repository

2. klik tombol clone or download, copy alamat/url nya

3. masuk ke dir yang akan dijadikan dir di pc sebagai dir gitbase nya, buka gitbase jalankan perintah

- git close "url yang dicopy"

selesai.


LOCAL TO REMOTE

1. buat folder di pc sebagai repo git, jalankan perintah

- git init

2. buat repo baru di github, jangan centang initialize this repository

3. klik create, dan jalankan printah di pc lokal

- get remote add orginal "url"

4. cek kondisi jika lokal sudh terhubung ke remote

- git remote -v

5. mengirim file lokal ke github remote

- git push

selesai

Images

Web penyedia aplikasi design

 1. https://spline.design



Images

Web penyedia icon keren

 1. lordicon.com

menyediakan 1500+ icon dengan animasi, bisa di costumize dan menyediakan banyak format.



Images

Pengaturan Firebase Push Notification di Delphi FMX

 Firebase Setting







FCM Notification





Images

beberapa fungsi PHP yang bisa digunakan sebagai alternatif anti sql injection

 berikut beberapa fungsi PHP yang bisa anda gunakan untuk terhindar dari hacker saat melakukan sql injection ke website atau web app anda.


1. htmlspecialchars()

Fungsi htmlspecialchars () mengubah beberapa karakter yang telah ditentukan menjadi entitas HTML. Karakter yang telah ditentukan sebelumnya adalah:

& (ampersand) menjadi &

"(petik ganda) menjadi "

'(kutipan tunggal) menjadi '

<(kurang dari) menjadi &lt;

> (lebih besar dari) menjadi &gt;

Tip: Untuk mengubah entitas HTML khusus kembali menjadi karakter,

gunakan fungsi htmlspecialchars_decode().

Contoh : echo htmlspecialchars("This is some <b>bold</b> text.");

ResultThis is some <b>bold</b> text.


2. strip_tags()

Fungsi strip_tags() menghapus string dari tag HTML, XML, dan PHP.

Catatan: Komentar HTML selalu dihilangkan. Ini tidak dapat diubah dengan parameter allow.

Contoh : echo strip_tags("Hello <b>world!</b>");

ResultHello world!


3. stripslashes()

Fungsi stripslashes() menghilangkan garis miring terbalik yang ditambahkan oleh fungsi addlashes().

Tips: Fungsi ini bisa digunakan untuk membersihkan data yang diambil dari database atau dari formulir HTML.

Contoh : echo stripslashes("Who\'s Peter Griffin?");

Result : Who's Peter Griffin?


4. real_escape_string()

Fungsi real_escape_string () / mysqli_real_escape_string () lolos dari karakter khusus dalam string untuk digunakan dalam kueri SQL, dengan mempertimbangkan kumpulan karakter saat ini dari koneksi.

Fungsi ini digunakan untuk membuat string SQL legal yang dapat digunakan dalam pernyataan SQL. Asumsikan kita memiliki kode berikut:

<?php

$lastname = "D'Ore";

$sql="INSERT INTO Persons (LastName) VALUES ('$lastname')";

// This query will fail, cause we didn't escape $lastname
if (!$mysqli -> query($sql)) {
  printf("%d Row inserted.\n", $mysqli->affected_rows);
}

?>

Syntax

Object oriented style:

$mysqli -> real_escape_string(escapestring)

Procedural style:

mysqli_real_escape_string(connection, escapestring)

Nilai Parameter

Deskripsi Parameter

koneksi Diperlukan. Menentukan koneksi MySQL yang akan digunakan

escapestring Diperlukan. String yang akan di-escape. Karakter yang dikodekan adalah NUL (ASCII 0), \ n, \ r, \, ', ", dan Control-Z.

Contoh - Procedureal Style

<?php
$con = mysqli_connect("localhost","my_user","my_password","my_db");

if (mysqli_connect_errno()) {
  echo "Failed to connect to MySQL: " . mysqli_connect_error();
  exit();
}

// Escape special characters, if any
$firstname = mysqli_real_escape_string($con, $_POST['firstname']);
$lastname = mysqli_real_escape_string($con, $_POST['lastname']);
$age = mysqli_real_escape_string($con, $_POST['age']);

$sql="INSERT INTO Persons (FirstName, LastName, Age) VALUES ('$firstname', '$lastname', '$age')";

if (!mysqli_query($con, $sql)) {
  printf("%d Row inserted.\n", mysqli_affected_rows($con));
}

mysqli_close($con);
?>