- Back to Home »
- Belajar Web »
- Membuat CMS PHP MySQL (Part 3)
Posted by : Anak Jadul Ingin Pintar
15/01/14
Melindungi halaman admin dengan Username dan Password
Halaman website yang tersimpan dalam folder admin sifatnya adalah rahasia. Semua halaman hanya dapat diakses jika seseorang telah melakukan login dengan username dan password. Oleh karena itu Anda harus melindungi halaman-halaman admin tersebut.Setiap aktivitas membuka file di halaman admin yang tanpa melalui login dengan username dan password yang benar, maka Anda akan dialihkan ke halaman login. Berikut langkah-langkahnya:
- Buka file admin.php dengan Dreamweaver Anda
- Klik Insert > Data Objects > User Authentication > Restric Access To Page. Jendela ini akan keluar, lakukan beberapa setingan berikut ini
- Restric based on: Username and Password
- If access denied, go to: login.php. Klik Browse lalu pilih file login.php. Ini artinya ketika halaman admin.php ingin Anda buka dan Anda belum melakukan login dengan username dan password yang benar, maka Anda akan dialihkan ke halaman login.php.
- Klik OK untuk menyelesaikannya. Lalu simpan hasil pekerjaan Anda
Menambahkan dan mengaktifkan link Log Out
Langkah selanjutnya adalah mengaktifkan link Log Out yang ada di halaman admin.php. Berikut adalah langkah-langkahnya.- Buka file admin.php
- Cari dan seleksi (blok) tulisan Log Out yang berada di sudut kiri bawah sidebar halaman website Anda. Gunakan Design View untuk melakukannya. Di sana Anda akan menemukan tulisan Log Out dengan gambar merah beserta link berisi tanda kres (#).
- Klik Insert > Data Objects > User Authentication > Log Out User. Jendela Log Out User akan keluar lalu lakukan konfigurasi.
- Log Out when: Link Clicked
- When done, go to: login.php. Klik Browse lalu cari file login.php, ini artinya ketika proses Log Out berhasil dilakukan Anda akan dialihkan ke halaman login.php
- Klik OK untuk menyelesaiaknnya. Simpan kembali file Anda.
Membuat halaman login (login.php)
Anda telah berhasil melindungi semua halaman website yang tersimpan dalam folder admin dengan username dan password (kecuali halaman login.php). Langkah selanjutnya Anda akan membuat halaman login dan mengaktifkannya. Bagian ini akan terdiri dari dua tahap, yaitu:- Membuat form login
- Mengaktifkan form login
Membuat form login:
- Buka halaman login.php melalui Dreamweaver Anda.
- Di sana Anda akan menemukan tulisan “Form login di sini”. Hapus tulisan tersebut, di sana Anda akan membuat form login tersebut
- Klik Insert > Form > Form
- Klik Insert > Spry > Spry Validation Text Field. Jendela Input Tag akan muncul, lalu isi dengan data berikut ini.
- ID: username, lalu Label: Username:<br>. Lalu klik OK. Letakkan kursor Anda setelah text field, lalu tekan ENTER
- Klik Insert > Spry > Spry Validation Password. Jendela Input Tag akan keluar. Lakukan konfigurasi berikut ini
- ID: password, lalu Label: Password:<br>. Klik OK, letakkan kursor Anda setelah password field, tekan ENTER
- Klik Insert > Form > Button
- ID: submit, biarkan Label-nya kosong. Klik OK
- Klik tombol Submit tersebut, lalu Copy, letakkan kursor Anda di samping kanan dari tombol tersebut, lalu Paste
- Klik tombol Submit yang baru saja Anda Paste tadi, lalu melalui panel Properties ubah menjadi Reset form
- Simpan kembali hasil pekerjaan Anda.
- Mengaktifkan form login
Mengaktifkan form login
Langkah selanjutnya adalah mengaktifkan form login sehingga dapat digunakan dengan baik. Berikut adalah langkah-langkahnya:- Pastikan file login.php masih Anda buka
- Klik Insert > Data Objects > User Authentication > Log In User. Jendela Log In User akan muncul. Lakukan konfigurasi seperti di bawah ini.
- Get input from form: form1
- Username field: username
- Password field: password
- Validate using connection: cms_blog, klik pop-up menu untuk memilihnya
- Table: users
- Username column: username
- Password column: password
- If login succeds, go to: index.php, ini artinya jika proses login Anda sukses dan benar, maka Anda akan dialihkan ke halaman index.php. Anda dapat mengklik Browse untuk mencari file index.php
- Beri tanda checked/centang pada pilihan Go to previous URL (If exists)
- If login fails, go to: login.php. Ini artinya ketika proses login Anda mengalami kegagalan, Anda akan dikembalikan ke halaman login.
- Klik OK untuk menyelesaiakannya. Simpan kembali pekerjaan Anda.
- Halaman login telah berhasil Anda selesaikan. Jika muncul jendela peringantan Copy Dependent File, klik OK saja
Membuat form tambah berita dan mengaktifkannya (add-news.php)
Anda telah dapat melindungi halaman admin dengan username dan password. Anda juga telah dapat menambahkan dan mengaktifkan link Log Out. Langkah berikutnya adalah bagian utama dari tutorial ini, yaitu aplikasi berita. Akan ada 3 tahap dalam hal ini, yaitu:- Menampilkan data login, sehingga nantinya siapa yang melakukan posting dan edit berita akan terekam secara otomatis
- Membuat form tambah berita
- Mengaktifkan form tambah berita
- Buka file add-news.php
- Klik Insert > Data Objects > Recordset. Jendela Recordset akan muncul
- Name: rsSession (ubahlah defaultnya yang semula Recordset1 menjadi rsSession)
- Connection: cms_blog
- Table: users
- Columns: All
- Filter: username
- Ubah URL Parameter menjadi Session Variable
- Ubah tulisan username menjadi MM_Username (perhatikan besar kecil huruf)
- Klik OK untuk menyelesaikannya.
- Simpan kembali hasil pekerjaan Anda.