lowongan-pekerjaan.net

Lowongan Kerja dan Karir

Rabu, 30 April 2008

Membuat Login dengan php

biasanya dalam pembuatan website yg memiliki admin, pasti menggunakan login password
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:

  1. konek.php => tempat pengkoneksian kedatabase

  2. login.php => halaman login

  3. cekuser.php => berisi pengecekan apakah user telah login

  4. 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: