Post Test 8
Post Test 8
NPM:237006079
kelas:C
Menambhakan data
1. session_start():
a. Fungsi ini memulai atau melanjutkan sesi yang ada
b. digunakan untuk menginisialisasi sesi dan memungkinkan penyimpanan pesan sukses
(success message) yang akan ditampilkan setelah operasi berhasil.
2. $_SERVER["REQUEST_METHOD"]:
a. Variabel ini menyimpan metode HTTP yang digunakan untuk mengakses halaman
saat ini (misalnya, “GET” atau “POST”).
b. memeriksa apakah metode yang digunakan adalah “POST”.
3. Validasi Input:
a. Kode memeriksa apakah semua input (id, nama, alamat, dan nomor_pelanggan) telah
diisi.
b. Jika ada yang kosong, pesan kesalahan akan ditampilkan
4. Sanitasi Input:
a. Menggunakan mysqli_real_escape_string() untuk menghindari SQL injection.
b. Data input diubah menjadi bentuk yang aman sebelum dimasukkan ke dalam query
SQL
5. Insert data:
a. Query SQL INSERT INTO digunakan untuk memasukkan data ke dalam tabel
“pelanggan”.
b. Data yang dimasukkan adalah id_pelanggan, alamat, nomor_pelanggan, dan
nama_pelanggan.
6. Pesan sukses:
a. Jika operasi berhasil, pesan sukses disimpan dalam sesi dan pengguna akan diarahkan
kembali ke halaman “index.php”.
1. Koneksi ke Database:
a. menggunakan variabel $host, $username, $password, dan $database untuk mengatur
parameter koneksi.
b. Fungsi mysqli_connect() digunakan untuk membuka koneksi ke server MySQL
dengan parameter yang telah Anda tentukan.
c. Jika koneksi gagal, pesan kesalahan akan ditampilkan menggunakan die().
2. Variabel Koneksi:
a. Variabel $conn menyimpan objek koneksi yang dapat digunakan untuk menjalankan
query dan berinteraksi dengan database.
3. Fariabel keamanan:
a. Pastikan untuk tidak menyimpan informasi sensitif seperti kata sandi langsung dalam
kode sumber. Sebaiknya gunakan variabel lingkungan atau file konfigurasi terpisah
untuk menyimpan informasi ini.
b. Pertimbangkan untuk menggunakan pengaturan yang lebih aman, seperti menyimpan
kata sandi dalam variabel lingkungan atau menggunakan mekanisme autentikasi yang
lebih kuat.
4. Penanganan Kesalahan:
a. kesalahan koneksi dengan baik menggunakan die() untuk menampilkan pesan
kesalahan jika koneksi gagal.
1. include "koneksi.php";:
a. Baris ini mengimpor file koneksi.php ke dalam skrip saat ini.
b. File koneksi.php kemungkinan berisi konfigurasi koneksi ke database MySQL.
2. session_start();:
a. Fungsi ini memulai atau melanjutkan sesi yang ada.
b. digunakan untuk menginisialisasi sesi dan memungkinkan penyimpanan pesan sukses
(success message) yang akan ditampilkan setelah operasi berhasil.
3. Fetching Data from the Database:
a. menjalankan query SQL (SELECT * FROM pelanggan) untuk mengambil data dari
tabel “pelanggan”.
b. Hasil query disimpan dalam variabel $result, dan Anda mengambil semua baris
sebagai array asosiatif menggunakan mysqli_fetch_all($result, MYSQLI_ASSOC).
4. Menampilkan Pesan Sukses:
a. Jika pesan sukses ada dalam sesi (misalnya, setelah menambahkan data), pesan
tersebut akan ditampilkan dengan menggunakan kelas success-message.
Output