Sabtu, 24 November 2012

membuat menu login pada php kita

1.Membuat File Konek Database

Untuk, membuat file konek ke database, caranya cukup mudah kok. Adapun caranya adalah sebagai berikut :

<?php
$host = 'localhost';
$user = 'root';
$pass = '';
$db = 'form_login';
$con = mysql_connect($host,$user,$pass);
if (!$con)
{
echo "Gagal Konek database ".mysql_error();
}
mysql_select_db($db);
save file diatas dengan nama config.php
Tenang saja, disini saya akan menjelaskan secara terperinci dari script diatas.
maksut dari variabel $host = “localhost” itu berarti host yang akan kita konek bernama “localhost” kemudian
variabe; $user = “root” itu artinya kita akan memakai username ‘root”. Kenapa mesti “root”? karena itu settingan username default dari xampp nya. dan passwordnya kosong atau tidak diisi.
Sedangkan pada $con = mysql_connect … itu artinya kita akan konek ke db dengan detail $host, $user, dan $pass.. bisa juga diganti dengan mysql_connect(“localhost”,”root”,”")
dan pada mysql_select_db($db) maksutnya kita akan memilih database mana yang akan kita gunakan. pada tutorial ini saya menggunakan database form_login.

2.Membuat Form login
sepertinya saya tidak usah menjelaskan terlalu panjang tengan fungsi dari form login ini. pastinya anda sudah tahu kalau form login memang untuk login. Adapun scriptnya adalah sebagai berikut :

<form action="validasi.php" method="post"> username :
<input name="user" type="text" />password:
<input name="pass" type="password" /> <input type="submit" value="login" /></form>
save dengan nama index.php atau index.html terserah anda sebenarnya namanya. namun, biar seragam kita samakan dahulu namanya.

3.Membuat file validasi
fungsi dari file validasi ini adalah kita akan memvalidasi paakah username dan pass’a sesuai dengan yang di Table “login” atau belum, atau username dan passwordnya sudah diisi atau belum.
Scriptnya adalah sebagai berikut :

<?php include 'config.php';
$username = $_POST['user'];
$pswd = $_POST['pass'];
if ($username == "" or $pswd == "")
{
echo "Username dan Password tidak diisi";
}
else
{
$query = mysql_query("select * from login where username = '$username' and password = '$pswd'");
$rows = mysql_num_rows($query);
if($rows == 0)
{
echo "username dan atau password salah";
}
else
{
header("location: welcome.php");
}
}
?>
save dengan nama validasi.php
bingung dengan script diatas? sama saya juga sewaktu awal belajar php kelihatanya pusing banget. padahal sebenarnya cukup sederhana kok logikanya.
Tenang akan saya jelaskan script diatas secara garis besar.
$user = $_POST…. itu maksutnya kita mengambil var post dari form login yang input name=”user” begitu juga dengan $pswd = … mengambil var post dari form login yang input name=”pass”.
if($username == “” or .. itu artinya jika $username kosong atau $pswd kosong maka akan tampil “Username dan atau password tidak diisi” jika username dan passwordnya diisi maka nanti logikanya dia akan masuk ke else { … }
$query = mysql_query ….itu maksutnya var queryakan menggunakan fungsi mysql_query yang query mysql nya adalah ‘select * from ….. ‘ artinya nanti si query ini akan mencari apakah ada yang username dan passwordnya sama dengan $username dan $pswd.
$row = mysql_num_rows itu maksutnya dia akan menghitung jumlah baris dari query yang diambil di $query. nah jika tidak ada berarti username dan atau passwordnya salah bukan?
jadi bisa kita tampilkan dengan syntax if ($row == 0) { ..} sedangkan jika username dan passwordnya ada yang sama dengan yang di database maka logikanya akan masuk ke else { .. } dan dia akan langsung di-direct ke halaman welcome.php
Share:

0 komentar: