Minggu, 24 April 2011

Membuat form login & Logout php

Belakangan ini banyak teman -teman yang bertanya tentang php dan bingung untuk membuat form login di dalam suatu website yang ingin dibuat..jadi tanpa panjang lebar disini cumii ingin menambahkan sebuah tutorial bagaimana cara membuat form login dan log out dalam sebuah website...
hal pertama yang harus dibuat adalah sebuah user database dengan enkripsi password MD5 untuk akses login user
contoh
id_user varchar 50
password varchar 50
nama_lengkap varchar 100

lalu buat beberapa file php yang terdiri dari
index.php
login.php
cek.php
main.php
logout.php
config.php yang berfungsi sebagai koneksi ke database mysql

contoh script login php

dari coding diatas maka akan terbentuk sebuah form login seperti ini
lalu buat file cek.php yang berfungsi untuk mengetes id dan password yang dimasukkan apakah sesuai dengan yang ada didatabase


selanjutnya buat file main.php sebagai halaman utama setelah user berhasil login



yang terakhir adalah halaman logout.php
simpan menjadi satu folder didalam htdocs mysql
Yup, cukup sudah, source codenya. Sekarang saya akan menjelaskan sedikit mengenai code-
code diatas. 
Kita lewat bagian config.php, karena sebelumnya pernah saya bahas, kita masuk ke bagian,
cek.php.
 lihat bagian 


session_start();

Penggunaan session harus dimulai dengan menggunakan fungsi ini.
Kemudian disana tertulis kalimat seperti ini ...

$password = $_POST['password'];
$passwordhash = md5($password);


saya mengambil variable global $_POST['password'] kemudian menyisipkannya kedalam
variable baru,
yakni $password. Karena didalam database sudah dalam bentuk enkripsi MD5 maka yang
perlu dilakukan
untuk mencocokkan dengan yang ada dalam database adalah mengenkripsi variable global
password tadi.
Cukup dimengerti.


Kemudian argumen selanjutnya adalah query SQL

$perintahnya = "select username, password from tbl_user where username = '$username' and
password = '$passwordhash'";


Saya kira query diatas cukup familiar bagi anda. :)
Dan script-script dibawahnya cukup mudah untuk dimengerti :D.
Ya, saya cukupkan dahulu. Apabila ada yang masih bingung silahkan ditanyakan.
Terima Kasih.

Tidak ada komentar:

Poskan Komentar