free counters

Selasa, 22 November 2011

Membuat Login Sederhana di PHP


Dalam postingan kali ini saya akan membahas tentang pembuatan sistem log in sederhana di php yang menggunakan SESSION. Ada 4 file yang diperlukan, yaitu : index.php, home.php, proses.php dan logout.php. Berikut langkah-langkah yang diperlukan untuk membuat log in sederhana.
Membuat Database

Buatlah sebuah database dengan nama “login” kemudian buat tabel “user” dengan struktur seperti berikut :
Nama Field
Tipe Data
Keterangan
id
Int(11)
Primary Key, Auto Increment
nama
Varchar(255)

password
Varchar(255)



Atau bisa juga dengan menggunakan sql berikut:

CREATE TABLE `user` (`id` int(11) NOT NULL AUTO_INCREMENT, `nama`  varchar(255) NOT NULL, `password` varchar(255) ,  PRIMARY KEY (`id`));

Isi tabel tersebut dengan beberapa data.

Membuat index.php

File ini merupakan form untuk log in dan berisikan 2 buah textfield dan sebuah button.
<html>
<head>
<title>Log In</title>
</head>
<body>
<center>
<form method="post" action="proses.php">
  <h2>Masukkan Username dan Password!</h2>
  <table border="0">
    <tr>
      <td>Username</td>
      <td>:</td>
      <td><input name="nama" type="text" size="30"></td>
    </tr>
    <tr>
      <td>Password</td>
      <td>:</td>
      <td><input name="password" type="password" size="30"></td>
    </tr>
    <tr>
      <td align="right" colspan="3"><input type="submit" value="Submit"></td>
    </tr>
  </table>
</form>
</center>
</body>
</html>

Simpan file tersebut.

Membuat proses.php

File ini berfungsi untuk mengecek apakah username dan password sudah ada di database, jika ada maka log in berhasil jika tidak maka log in gagal.

<?php
$server="localhost"; //nama server
$user="root";  //username di server
$pass="";  //password di server
$db="login";  //database
mysql_connect($server,$user,$pass) or die (mysql_error());
mysql_select_db($db) or die (mysql_error());

$nama=$_POST['nama'];
$password=$_POST['password'];

$query="select * from user where nama='$nama' and password='$password'";
$runquery=mysql_query($query) or die(mysql_error());
if (mysql_num_rows($runquery)==0){
                echo'
                <h2>Username atau password salah!</h2>
                <a href="index.php">Klik</a> untuk mengulangi kembali.
                ';
}
else{
                while($row=mysql_fetch_array($runquery)){
                                session_start();
                                $_SESSION['id']=$row['id'];
                                $_SESSION['nama']=$row['nama'];
                                header("location:home.php");
                }
}
?>

Membuat home.php

File ini hanyalah sebagai tanda bahwa log in berhasil dilakukan dan untuk mengecek apakah user telah melakukan log in jika belum maka akan kembali ke halaman index.php

<?php
session_start();
if (!isset($_SESSION['nama'])){
                header("location:index.php");
}
?>
<html>
<head>
<title>Home</title>
</head>
<body>
<center>
<h2>Selamat datang, <?php echo $_SESSION['nama'];?></h2>
<a href="logout.php">Log Out</a>
</center>
</body>
</html>

Membuat logout.php

File ini digunakan untuk melakukan proses log out dan menghapus session yang ada.
<?php
session_start();
unset($_SESSION['id']);
unset($_SESSION['nama']);
session_destroy();
header("location:index.php");
?>

Simpan file-file diatas didalam folder “login” dan letakkan folder tersebut di folder “www” untuk appserv atau “htdocs” untuk xampp. Jalankan browser dan ketikkan "http://localhost/login" untuk menjalankannya. Jika ingin mengunduh file contoh bisa didapatkan disini.

Selamat Mencoba!

Related Posts :



1 komentar:

wahhh....maer...iri thok yooo...

Posting Komentar