baik itu menggunakan bahasa pemrograman lain nya.nah sekarang kita akan membahas dengan menggunakan php.
Persiapan Awal
Buat database login dengan field id, nama, username dan session. Atau masukkan sql berikut ini ke database kalian
CREATE TABLE login (
id int(4) NOT NULL auto_increment,
UserName varchar(15) NOT NULL default '',
UserPass varchar(15) NOT NULL default '',
UserSession varchar(20) NOT NULL default '',
UNIQUE KEY id (id)
) TYPE=MyISAM;
INSERT INTO login VALUES (1, 'dijas', 'dj', '');
Pembuatan halaman
Ada tiga halaman yang akan dibuat, semua file dibawah ini ditempatkan di satu folder yach:
konek.php => tempat pengkoneksian kedatabase
login.php => halaman login
cekuser.php => berisi pengecekan apakah user telah login
percobaan.php => halaman percobaan untuk membuktikan script jalan
OK, kita mulai saja yach.
Konek.php
1:
2: $db_hostname = "localhost";
3: $db_user = "root";
4: $db_pass = "";
5: $db_name = "g63101024";
6: function konek(){
7: global
8: $db_hostname, $db_user, $db_pass, $db_name;
9: mysql_connect($db_hostname, $db_user, $db_pass);
10: mysql_select_db($db_name);
11: }
12: ?>
Kayaknya list program di atas sudah biasa yach, jadi nggak usah dijelaskan (he he he… padahal males)
login.php
1:
2: if($action=="login"){
3: session_start();
4: session_register("reg_username");
5: include "konek.php";
6: konek();
7: $sql=mysql_db_query($db_name, "SELECT * FROM login WHERE UserName='$username' AND UserPass='$userpass'");
8: $hasil=mysql_fetch_row($sql);
9: if(!empty($hasil)){
10: $reg_username=$hasil[1];
11:
12: } else {
13: echo "Login gagal!, Cek lagi username dan password";
14: }
15: }
16: ?>
17:
18: Username :
19: Password :
20:
21:
22:
23: coba
Penjelasan login.php
1:
2: Apa bila tombol login ditekan maka…
3: Session dimulai
4: meregister username yang dimasukkan
5: memasukkan file konek.php
6: konek();
7: Sql untuk mengecek apakah username dan password sama
8: hasil ditampung di variabel $hasil
9: Pengecekan apakah variabel $hasil ada isi, Jika ada maka:
10: variabel $reg_username akan berisi username tersebut dan digunakan kebaris keempat yang diatas (register session)
11:
12: Jika ternyata tidak ada/ditemukan hasilnya
13: Pesan kesalahan
14:
15:
16:
17: Tag awal untuk membuat form dengan method post dan action action="login.php?action=login"
18: Input username ditampung divariabel username
19: Input password ditampung divariabel userpass
20: Tombol dengan nilai login
21:
22: Tag penutup form
23: Link kehalaman percobaan.php
cekuser.php
1:
2: session_start();
3: if(!session_is_registered("reg_username")){
4: header("location:login.php");
5: exit;
6: }
7:
8: if($action=="logout"){
9: session_destroy();
10: header("location:login.php");
11: }
12: ?>
Penjelasan cekuser.php
1:
2: Sesion dimulai
3: pengecekan apakah user tersebut telah login, jika belum maka: (perhatikan baris ke 4 pada file login.php)
4: kembali ke halaman login
5: keluar
6:
7:
8: Jika user ingin keluar maka:
9: session dihancurkan
10: kembali ke login.php
percobaan.php
1:
2: Horee… berhasil…, selamat yach
3:
4: keluar
Penjelasan file percobaan.php
1: memasukan file cekuser.php
2: yang ini akan dieksekusi bila user login
3: menampilkan id session
4: untuk logout
Tidak ada komentar:
Posting Komentar