Rabu, 07 Januari 2009

Membuat aplikasi Login dengan php

Melanjutkan artikel yang kemarin, yang membahas tentang session. Aplikasi ini akan memanfaatkan teknologi session untuk menyimpan data user yang login dan koneksi database. Database yang digunakan adalah langganan saya yaitu MySQL, teknis koneksinya bagaimana ? baca dulu disini. Sedang yang belum mengetahui tentang session, baca disini. Aplikasi login form ini digunakan untuk membuat sistem login keanggotaan pada sebuah website, dimana data-data membernya akan disimpan dalam sebuah table database. Untuk validasi login tidak ada, artinya tidak ada validasi di sisi client, validasi hanya ada pada server, menggunakan PHP. Aplikasi ini hanya merupakan contoh pemanfaatan database dan session. Bagaimana cara membuatnya ?

Pertama, akan dibuat HTML form, yaitu form yang digunakan untuk login. Beri nama dengan form.html (sebenarnya terserah sih, saya hanya menyarankan saja). Berikut kode yang digunakan untuk membangun form sederhana.

1
2
3
4
5
6
7




Username

Password




Langkah kedua adalah dengan membuat tabel dalam database. Karena dalam artikel aplikasi login form menggunakan MySQL sebagai databasenya, maka saya akan menggunakan tool PHPmyAdmin untuk membuat database, lebih mudah dan nyaman, apalagi tool ini juga digunakan di Internet sebagai standart database managable(halah…). Berikut kode SQL yang saya gunakan untuk membuat table. Oh iya, nama tabelnya login

CREATE TABLE `login` (
`username` VARCHAR( 50 ) NOT NULL ,
`password` VARCHAR( 32 ) NOT NULL ,
PRIMARY KEY ( `username` )
) TYPE = innodb;

Langkah ketiga adalah membuat script yang digunakan untuk melakukan proses login. nama filenya proseslogin.php (sesuai dengan apa yang tertulis di form login). Berikut scriptnya

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30



//--- set session_start(),karena kita akan menggunakan session
session_start();
//--- koneksi dengan database dulu bos.
//---- mohon disesuiakan dengan keadaan server masing-masing
//--- karena tidak sama loh. Saya menggunakan server lokal
mysql_connect("localhost","root","");
mysql_select_db("login");

//--- sekarang baru ke proses login
//--- $_POST["username"] berisi data username yang dimasukkan oleh user,
$username=$_POST["username"];
//-- $_POST["password"] berisi data password yang dimasukkan oleh user
//--- nanti di enkripsi dengan md5
$password=md5($_POST["password"]);
//--- perintah query untuk mengecek keberadaan user tersebut,
//--jika ada maka user tersebut boleh masuk,
$cek="select * from login
where username='$username' and password='$password'";
$jalankan=mysql_query($cek);
//-- cek dengan mysql_num_rows
if (mysql_num_rows($jalankan)){
///-- set sesi dengan nama member, isinya adalah username yang dimasukkan tadi.
$_SESSION["member"]=$username;
echo "Anda berhasil login, disini halaman user";
}
else{
echo "Gagal login, keluar dari sistem ini sekarang!";
}
?>

Langkah keempat download source code yang telah saya tuliskan diatas, disini untuk mendownloadnya. Jika ada pertanyaan atau saran silahkan diskusi di sini, lewat komen itu loh.
P.S : untuk mencoba menggunakan form login ini, anda bisa login dengan username admin dengan password 12345

Tidak ada komentar:

Poskan Komentar