0% menganggap dokumen ini bermanfaat (0 suara)
30 tayangan8 halaman

Post Test 8

Diunggah oleh

237006079
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PDF, TXT atau baca online di Scribd
0% menganggap dokumen ini bermanfaat (0 suara)
30 tayangan8 halaman

Post Test 8

Diunggah oleh

237006079
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PDF, TXT atau baca online di Scribd
Anda di halaman 1/ 8

Nama:fajar Geran Arifin

NPM:237006079
kelas:C

Dimulai dengan membuat folder di htdocs dengan database kita

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.

1. Menghapus Data dari Database:


a. Kode ini menangani penghapusan data dari tabel “pelanggan” berdasarkan ID
pelanggan.
b. Jika parameter id ada dalam URL (dikirim melalui metode GET), maka kode akan
menjalankan operasi penghapusan.
2. Sanitasi Input:
a. Anda menggunakan mysqli_real_escape_string() untuk menghindari SQL injection.
b. Data input diubah menjadi bentuk yang aman sebelum dimasukkan ke dalam query
SQL.
3. Query SQL DELETE:
a. Query SQL DELETE FROM pelanggan WHERE id_pelanggan = $id digunakan
untuk menghapus baris dengan ID pelanggan tertentu dari tabel “pelanggan”.
b. Jika operasi berhasil, pesan sukses disimpan dalam sesi dan pengguna akan diarahkan
kembali ke halaman “index.php”.
1. Mengambil Data dari Form:
a. menggunakan metode POST untuk mengambil data yang dikirim dari form.
b. Variabel $nama, $alamat, dan $nomor_pelanggan diisi dengan nilai yang dikirim
melalui form.
2. 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.
3. Query SQL UPDATE:
a. Query SQL UPDATE pelanggan SET ... WHERE id_pelanggan = $id digunakan
untuk memperbarui data pada baris dengan ID pelanggan tertentu dalam tabel
“pelanggan”.
b. memperbarui kolom nama_pelanggan, alamat, dan nomor_pelanggan sesuai dengan
nilai yang diterima dari form.
4. Menampilkan Pesan Sukses atau Kesalahan:
a. Jika operasi berhasil, pesan “Data berhasil diubah” akan ditampilkan.
b. Jika terjadi kesalahan, pesan kesalahan beserta detailnya akan ditampilkan.
5. Form Edit Data Pelanggan:
a. membuat sebuah form untuk mengedit data pelanggan.
b. Form ini mengirim data ke halaman “edit_data.php” menggunakan metode POST.
6. Input Fields:
a. Terdapat beberapa input field yang akan diisi oleh pengguna:
i. ID Pelanggan: Input bertipe number yang menampilkan ID pelanggan yang
tidak dapat diubah (disabled).
ii. Nama Pelanggan: Input bertipe text yang menampilkan nama pelanggan yang
dapat diubah.
iii. Alamat: Input bertipe text yang menampilkan alamat pelanggan yang dapat
diubah.
iv. Nomor Pelanggan: Input bertipe text yang menampilkan nomor pelanggan
yang dapat diubah.
7. Button “Edit Data”:
a. Tombol ini akan mengirim data form ke halaman “edit_data.php” saat ditekan.
b. Nama tombol adalah “submit”.
8. Link “Kembali”:
a. Link ini mengarahkan pengguna kembali ke halaman “index.php”.
b. Berguna untuk navigasi kembali ke daftar data pelanggan.
Dan ini css nyauntuk mengedit tampilannya

Output

Anda mungkin juga menyukai