Tutorial super-singkat ini memperlihatkan cara membuat aplikasi kecil
di PHP yang berguna menangani Login dan Logout. Jika login berhasil,
tentunya dengan memeriksa kecocokan username dan password maka sistem
mengaktifkan variabel Session untuk pengguna yang berhasil login
tersebut dan dapat mengakses halaman lain di dalam sistem. Jika pengguna
Logout maka variabel Session di hapus dan otomatis tidak ada halaman
yang dapat diakses oleh pengguna tersebut, kecuali halaman login.
Tutorial ini memerlukan 2 file PHP dan 1 tabel pada database server MySQL:
>> file index.php, file yang menangani Login dan Logout.
>> main.php, file yang menjadi target ketika login dinyatakan OK
>> Database tutorial dan tabel admin yang terdiri dari 3 field
yaitu id (auto_increment), username (varchar 50), dan password (varchar
32). Field password dirancang untuk menggunakan mekanisme keamanan
password md5().
Tambahkan satu baris (record) ke dalam tabel admin, misalnya “admin”
utuk field username dan “1234” untuk password. Jangan lupa menggunakan
fungsi md5() terhadap password. Paling mudah adalah memanfaatkan tool
seperti PHPMyAdmin.
index.php
File ini terdiri dari 3 bagian penting, yaitu:
>> Form Login yang mengandung 2 field: “username” dan “password” dan sebuah tombol submit “Login”.
>> Program Otorisasi Login. Bagian ini memeriksa hasil submit dari
form, jika username dan password valid maka halaman ini di-redirect ke
main.php. Jika tidak maka tampilkan pesan kesalahan usernama atau
password.
>> Logout. Di sini dilakukan pembersikan session login dan me-refresh halaman login.
11 | $Login=$_POST['Login']; |
14 | $username=$_POST['username']; |
16 | $md5_password=md5($_POST['password']); |
23 | mysql_connect($host,$db_user,$db_password); |
24 | mysql_select_db($database); |
27 | $result=mysql_query("select * from admin where username='$username' and password='$md5_password'"); |
30 | if(mysql_num_rows($result)!='0'){ |
31 | session_register("username"); |
32 | header("location:main.php"); |
35 | $message="--- Username atau Password SALAH---"; |
42 | <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> |
43 | <title>Halaman Login</title> |
47 | <form id="form1" name="form1" method="post" action="<? echo $PHP_SELF; ?>"> |
52 | <td><input name="username" type="text" id="username" /></td> |
56 | <td><input name="password" type="password" id="password" /></td> |
60 | <input name="Login" type="submit" id="Login" value="Login" /> |
Tidak ada komentar:
Posting Komentar