Saat Anda berselancar di dunia maya tentunya pernah melakukan login ke suatu sistem atau website. Contoh sederhana adalah saat Anda menggunakan account Facebook atau saat Anda mengolah pesan di email Anda. Setelah memasukan username dan password maka Anda akan digiring ke suatu halaman tertentu. Sebagai contoh sebelum login tidak mungkin Anda bisa chat di FB atau mengirim pesan melalui email. Nah.. pada kesempatan kali ini saya mencoba untuk membuat sistem login sederhana menggunakan PHP dan MySQL sebagai DBMSnya. Syarat yang harus dikuasai adalah HTML dan webserver dikomputer Anda.
Buat Form Login
Tentunya Anda sudah bisa membuatnya dengan HTML bukan? untuk form username beri nama username pada kode HTML dan form password beri nama password. Sediakan juga button sengan nama login dan value : login.
Database user
Pada saat Anda login, benar atau salah passwordnya yang menentukan salah server dengan mencocokannya pada database yang telah tersimpan dalam komputer. Oleh karena itu buat database terlebih dahulu mengenai user. Buat sebuat tabel dengan nama user dan berisi username dan password menggunakan MySQL.
CREATE TABLE `user` () TYPE = MYISAM
`username` VARCHAR( 10 ) NOT NULL ,
`password` VARCHAR( 10 ) NOT NULL ,
PRIMARY KEY ( `password` )
Class login.php
Berikut adalah kelas login.php yang digunakan untuk memproses inputan dari form yang telah kita buat diatas tadi.
<?php
session_start();//mekanisme untuk mengingat user
if($_POST['login'])
{
include “librari/koneksi.php”;
$username=$_POST['username'];
$password=$_POST['password'];
$password=md5($password);
$p=mysql_query(“select *from pengguna where username=’$username’ and password=’$password’”);
$r=mysql_fetch_array($p);
if($r[username]==$username and $r[password]==$password)
{
session_register(“user”,”pass”);
$user=$username;
$pass=$password;
echo “<meta http-equiv=refresh content=0;url=panitia/index.php>”;
}
else
{
echo “<meta http-equiv=refresh content=0;url=index.php?menu=login>”;
}
}
?>
Penjelasan
- session_start() : Menginisialisasi data dari session. Session adalah suatu cara agar suatu variable dapat banyak diakses oleh halaman web.
- include “librari/koneksi.php” : kelas koneksi yang digunakan untuk menghubungkan antara fungsi-fungsi php ke database. Pada tutorila sebelumnya saya sudah membahasnya disini.
- mysql_query() : berfungsi untuk mengolah perintah dari SQL. Pada kode diatas digunakan untuk menampilkan atau mencocokan username dan password yang ada pada database dengan yang diinputkan oleh user.
- mysql_fecth_array() : berguna untuk menampilkan data dari database ke web kemudian di proses oleh sintak setelahnya.
- session_register() :Berfungsi untuk mendaftarkan satu atau lebih varieable pada register global pada waktu itu. Pada kasus ini yang didaftarkan adalah variable username dan password. Jika sesuai maka user akan dilarikan ke halaman /panitia/index.php. Namun jika username dan password salah maka halaman akan me-refresh ke halaman login.
0 komentar:
Post a Comment