Halaman login dalam sebuah website adalah halaman yang umum dimiliki. Dari halaman ini pengelola web melakukan tugasnya, seperti mengentry, mengupdate, mendelete, dll. Saat ini sudah sangat banyak sekali website yang menggunakan fitur membership (keanggotaan) untuk dapat melihat atau menggunakan layanan-layanan yang ada dalam sebuah website, jadi tidak hanya pengelola suatu web saja (tergantung daripada web itu sendiri).
Berikut ini adalah cara membuat halaman login dengan menggunankan fungsi session, dan ini sangat dasar dalam mengembangkan sebuah website tentunya disamping itu hal lain yang utama adalah user interfacenya (baca tampilan).
Sebelum membuat halaman login, tentukan siapa saja pengguna yang akan mengakses halaman login, yang dimaksud adalah pembatasan hak akses terhadap fitur-fitur yang ada di website. Disini akan dibuat table anggota tujuannya adalah untuk mempermudah pengelolaan dikemudian hari

.
Membuat tabel anggota.
Umumnya layanan hosting website akan menyediakan aplikasi seperti PHPMyadmin. Buatlah table (tentunya anda harus membuat databese terlebih dahulu), berinama tabel tersebut misalnya t_anggota. Lalu buat kolomnya (field) (jumlah field disesuaikan dengan kebutuhan).
============
Field | Type
============
Id | int
Nama | char
Sandi | char
============
Anda dapat menambahkan field lain seperti nama lengkap, alamat, email, nohp, tgl terdaftar, level akses, status aktif, dll disesuaikan dengan kebuthan dan kustomisasi yang anda inginkan. Sehingga nantinya setiap anggota dapat melihat profilnya masing-masing.
Membuat form (halaman) login, buatlah halaman index.php (atau nama halaman login yang anda kehendaki) lalu tuliskan kode berikut ini:
2 | <form method="post" action="login.php"> |
3 | <label>Pengguna : <input name="user" type="text"></label> |
4 | <label>Sandi : <input name="password" type="password" ></label> |
5 | <input name="Submit" type="submit" value="Login"> |
Anda dapat mengkustomisasi halaman index.php. Perhatikan fungsi action pada tulisan kode <form … isi dari variabel user dan password di umpan dengan metode post ke halaman login.php. Buat halaman dengan nama login.php, dan tuliskan kode berikut:
03 | $link=open_connection(); |
05 | if (($_POST[user]<>"") && ($_POST[password]<>"")) |
07 | $Q=mysql_query("SELECT * FROM t_anggota WHERE id='$_POST[user]'"); |
08 | $R=mysql_fetch_array($Q); |
10 | if (($R==NULL) OR ($R[sandi]<>$_POST[password])) |
12 | header("location:../"); |
18 | session_register("login"); |
19 | session_register("user"); |
20 | $_SESSION["user"] = $uname; |
21 | header("location:menu.php"); |
Perhatikan kode tulisan require “sambung.php”; halaman ini berfungsi untuk melakukan konesi dengan database. Buat halaman dengan nama sambung.php lalu tuliskan kode berikut ini :
02 | function open_connection() |
08 | $databasename="cobadb"; |
10 | $link=mysql_connect($hostname,$username,$password) or die ("Database tidak dapat dihubungkan!"); |
11 | mysql_select_db($databasename,$link); |
Kembali ke halaman login.php, perhatikan tulisan kode header (“location:menu.php”); ketika login berhasil akan memanggil halaman menu.php dan jika gagal akan kembali ke halaman login.php.
Buat halaman menu.php lalu tuliskan kode berikut ini (letakkan tulisan pada bagian paling atas halaman):
03 | $uname=$_SESSION[user]; |
04 | include "cek_session.php"; |
Perhatikan kode tulisan include “cek_session.php”; halaman ini digunakan untuk pengecekan session yang aktif. Buat halaman cek_session.php lalu tuliskan kode berkut ini:
3 | if(!session_is_registered("login")) |
6 | header("Location:index.php"); |
Berikut daftar file yang telah dibuat diatas:
1. index.php
2. login.php
3. sambung.php
4. menu.php
5. cek_session.php
Ingat, nama-nama file tersebut diatas dapat diganti. Masih ada satu halaman lagi dibutuhkan. Fungsinya untuk menghapus session ketika pengguna mengakhiri (menutup) halaman dengan kata lain signout sehingga ketika di klink tombol “Back” pada browser halaman sebelumnya tidak akan muncul karena session sudah dihapus. Buatlah file dengan nama logout.pphp lalu tuliskan kode beikut ini:
6 | header("Location: ".$redirectURL); |
Jangan lupa untuk menaruh link <a href=”logout.php”>Sign Out</a> pada halaman menu.php dan halaman lainnya Sehingga ketika pengguna (anggota) keluar session akan dihapus.
Dengan demikian halaman login telah dibuat. Semoga bermanfaat.
Tidak ada komentar:
Posting Komentar
Catatan: Hanya anggota dari blog ini yang dapat mengirim komentar.