Tuesday, November 6, 2012

Log In Dengan Database

sebelumnya saya telah membuat postingan mengenai login , bedanya yang sekarang akan menggunakan koneksi database , jadi usernya bisa banyak (bisa menggunakan banyak akun), langsung saja ke kodingnya :)

pertama buat dahulu database yang akan kita gunakan untuk login , buat saja dengan nama latihan .

syntax sql
create database latihan;

jika sudah membuat database buat lah tabel , beri nama tabel dengan akun .

syntax sql
use latihan;

create table akun (username varchar(20) primary key,password varchar(20));

jika sudah selesai , masukan data untuk account yang akan digunakan untuk login nanti

syntax sql
INSERT INTO `latihan`.`akun` (`username`, `password`) VALUES ('deden', 'deden'), ('uden', 'uden');

disini saya hanya menggunakan dua field yaitu  username & password saja .

jika kalian menggunakan phpmyadmin , berikut tampilan ketika sudah selesai membuat database dan table nya


Setelah selesai membuat database dan tabelnya , sekarang buat script koneksi untuk mengubungkan php dan mysql nya



koneksi.php


<?php
mysql_connect('localhost','root','')or die("koneksi gagal");
mysql_select_db('latihan')or die("Database belum ada");
?>




mysql_connect('host','username','password');
mysql_select_db('namadatabase');

mungkin bagi sebagian masih jarang / asing dengan fungsi or die().
or die() digunakan untuk melakakuan atau memunculkan jika suatu argumen salah. pada contoh di atas mengenai koneksi, jika koneksi gagal maka akan muncul di browser koneksi gagal . 

setelah membuat koneksi buatlah form untuk loginnya , berikut scriptnya :

form.html


<html>
<head>
<title>Login </title>
</head>
<body>

<form method="post" action="login.php">

<input type="text" name="username"/>
<input type="password" name="password"/>
<input type="submit" value="login"/>
</form>

</body>
</html>




lanjut setelah membuat form nya buat proses untuk loginnya , berikut scriptnya

login.php

<?php
include "koneksi.php";

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

$sql        =    "SELECT * FROM `akun` WHERE username = '$username' AND PASSWORD = '$password'";
$query    =    mysql_query($sql);

//menghitung jumlah data yang terdapat dari syntax query di atas
$row        =    mysql_num_rows($query);

//jika jumlah data 0/kurang dari 1
if($row<1){
        //maka halaman di alihkan kembali ke halaman login lagi
        header("location:form.html");
        exit();
}else{
        //jika data ada / lebih dari 0 maka halaman di alihkan ke halaman admin
        header("location:admin.html");
        exit();
}

?>


pada file login.php  disini saya mengkombinasikan dengan redirect pada bahasan sebelumnya yang pernah saya posting , nah jika data tidak ditemukan maka halaman akan dikembalikan lagi ke halaman login , akan tetapi jika benar akan di alihkan ke halaman admin , untuk itu mari buat halaman admin terlebih dahulu

admin.html


<html>
<head>
<title>Admin </title>
</head>
<body>
Hello Admin
</body>
</html>

nah sekian bahasan mengenai login menggunakan database , semoga paham dan bermanfaat .

No comments:

Post a Comment