Tujuan Pembelajaran
Mempraktekkan pembuatan program-program dasar pengolahan data dengan menggunakan bahasa PHP
Pokok Bahasan
• Program Login
• Program Update Data
• Program Hapus Data
Indikator Keberhasilan
Mahasiswa memahami langkah-langkah pengolahan data menggunakan PHP dan dapat menerapkannya
untuk membuat program login, update data dan hapus data
Persiapan
1. Buat sebuah table dengan nama user. Isi dari table yaitu id, username dan password. Dimana id
bertipe int, pilih primary dan centang auto_incrementnya. Username dan password sama-sama
bertipe varchar dengan nilai 225.
Untuk selanjutnya isikan data user. Untuk contoh akun admin yang akan login. Isikan username nya
‘admin’ dan password nya ‘admin123’
2. Buat sebuah file baru dengan nama index.php
3. Buat file baru dengan nama session.php
4. Selanjutnya buat file yang akan mengelola data yang dikirim dari form login dari index.php. pada
file index.php yang membuat halaman login d atas kita telah menetapkan aksi dari form ini adalah
‘cek_login.php’ dengan method ‘post’ untuk jenis pengiriman datanya. Buat sebuah file baru lagi
dengan nama cek_login.php
- Perhatikan, disini kita mengaktifkan dulu session.php karena kita menggunakan session
sebagai penanda status pengguna yang akan login.
- Kemudian hubungkan dengan file koneksi database yang sudah dibuat sebelumnya
- Selanjutnya kita hitung jumlah record yang sesuai (yang sesuai dengan username dan password
yang di input)
- Jika data username dan password admin ditemukan di table user, maka nilai dari variable $cek
adalah jumlah dari record yang ditemukan. Berarti variable $cek bernilai 1 jika username dan
password yang diinput sesuai dengan yang ada di database. Karena fungsi mysqli_num_rows()
berfungsi untuk menghitung jumlah record hasil dari query yang ada dalam parameter si fungsi
mysqli_num_rows()
- Selanjutnya kita cek dengan if else variable $cek lebih besar dari nol (berarti username dan
password yang diinput sesuai), maka kita buat session username dan session status seperti
sintax berikut. Kemudian kita alihkan ke form_login.php. jika tidak maka kita alihkan
halamannya Kembali ke halaman login (index.php) sambal mengirim pesan (?pesan=gagal).
- Itu sebabnya di file index.php (halaman login) kita membuat pengecekan seperti berikut
(perhatikan pada file index.php)
- Ini untuk memeriksa pesan yang dikirm. Karena tadi jika username dan password tidak
ditemukan, akan dikirmkan pesan ‘gagal’. Pada pengecekan notifikasi ‘login gagal ! username
dan password salah!’ jika username dan password gagal. Begitu juga seterusnya dengan pesan
logout dan belum_login yang akan kita buat pengalihannya selanjutnya.
5. Perhatikan pada file form_kontak.php disini kita buat include ke session.php
- Jika session status tidak dama dengan ‘login’ maka halaman akan dialihkan kehalaman login
lagi sambil mengirim pesan “belum_login”. Pengecekan ini berfungsi untuk keamanan agar
halaman admin tidak bisa diakses sebelum melakukan login (session login dibuat saat login
berhasil, perhatikan lagi pengecekan pada file cek_login.php)
6. Selanjutnya kita buat tombol untuk link logout
- File logout berguna untuk menghapus semua session yang telah dibuat saat login. Dan
mengalihkan halaman Kembali kehalaman login sambil mengirim pesan ‘logout’
- Kita menghapus semua session dengan fungsi session_destroy() seperti contoh di atas
2. Dapat kita lihat pada sintax pengalihan ke file edit.php. oleh karena itu kita akan membuat sebuah file
dengan nama edit.php
3. Sekarang coba klik edit pada data kontak dan akan muncul data yang bisa diedit di dalam form.
- Perhatikan pada url di atas. url dialihkan sesuai dengan redirect dari edit.
4. Di sini saya akan menjelaskan tentang kegunaan dari sintax di atas (edit.php)
- Perhatikan pada sintax di atas. Kerana kita akan bekerja dengan berhubugngan dengan
database. Oleh sebab itu kita hubungkan dulu php dengan mysql nya
- Perhatikan pada sintax mysql_query di atas. Seperti yang sudah dijelaskan sebelumnya bahwa
mysql_query adalah fungsi php yang berguna untuk menjalankan perintah mysql. Jadi kita
disini menampilkan data kontak yang ber id sesuai dengan id yang dikirimkan tadi. Pada contoh
diatas data yang ditampilkan adalah data kontak yang ber id KD001 yaitu id si Roys Pakaya.
Dan method pengiriman data pada form kita menggunakan post dan action nya file update.php
- Kita juga mengirimkan data id yang sedang diedit. Agar nanti di file update.php jadi ketauan
data yang ber id mana yang akan di ubah.
- Jadi pada saat data submit halaman akan dialihkan ke update.php. oleh sebab itu kita buat lagi
sebuah file update.php untuk memproses form ini.
5. Buat file update.php
- Penjelasan file update.php, kita tangkap dulu data yang di kirim dari form menggunakan
method POST sesuai dengan method form yang telas kita tetapkan sebelumnya.
- Selanjutnya kita akan mengupdate data dengan perintah mysql. Menggunakan bantuan
mysqli_query untuk menjalankan perinyah mysql untuk mengupdate data. Jadi disini kita akan
mengupdate data yang ber id sesuai dengan id yang di kirim.
- Terakhir kita alihkan halaman nya ke kontak.php Kembali sekaligus dengan mengirimkan
update data, agar pada data kontak (kontak.php) bis akita tampilkan juga notifikasi data berhasil
di update
- Kita masih memerlukan koneksi ke database kita hubungkan dulu ke file koneksi.php
- Kemudian kita tangkap data id dan memasukkan nya ke variable. Id di sini adalah id data yang
ingin di hapus.
- Kemudian kita menghapus data pada table kontak yang ber id sesuai dengan id yang di
kirimkan tadi.
- Kita menghapus data dengna perintah mysql DELETE FROM kontak WHERE id=’$id’.
- Selanjutnya kita alihkan halamannya Kembali ke kontak.php setalah menghapus data.
- Kita coba jalankan dengan menghapus data si Roys Pakaya tadi