Thursday, February 25, 2016

Membuat Login dengan PHP MySQL



Kali ini saya akan membagikan cara membuat login dengan PHP dan MySQL. Mari kita simak langkah-langkah nya sebagai berikut :

Pertama buat dulu database nya di phpmyadmin contoh nya disini database saya dengan nama "coba" dengan  tabel "login" dengan struktur seperti ini.








Lalu setelah itu buat koneksi.php untuk menghubungkan ke database ke php dengan kode berikut ini
<?php
$host = 'localhost';
$user = 'root';
$pass = '';
$dbname = 'coba';
$connect = mysql_connect($host, $user, $pass) or die(mysql_error());
$dbselect = mysql_select_db($dbname);
?>


Kemudian buat form login.php dengan kode seperti di bawah

<?php
session_start();
?>
<html>
<head>
<title>LOGIN</title>
</head>

<body>
<h1>LOGIN</h1>

<?php
if (!empty($_GET['error'])) {
    if ($_GET['error'] == 1) {
        echo '<h3>Username dan Password belum diisi!</h3>';
    } else if ($_GET['error'] == 2) {
        echo '<h3>Username belum diisi!</h3>';
    } else if ($_GET['error'] == 3) {
        echo '<h3>Password belum diisi!</h3>';
    } else if ($_GET['error'] == 4) {
        echo '<h3>Username dan Password tidak terdaftar!</h3>';
    }
}
?>
<form name="login" action="proses_login.php" method="post">
<table border="0" cellpadding="5" cellspacing="0">
    <tr>
        <td>Username</td>
        <td>:</td>
        <td><input type="text" name="username" /></td>
    </tr>
    <tr>
        <td>Password</td>
        <td>:</td>
        <td><input type="password" name="password" /></td>
    </tr>
    <tr align="right">
        <td colspan="3"><input type="submit" name="login" value="Login" /></td>
    </tr>
</table>
</form>
</body>
</html>

Lalu buat proses_login.php untuk proses loginnya dengan kode di bawah ini

<?php
include('koneksi.php');

session_start();

$username = $_POST['username'];
$password = $_POST['password'];
$username = mysql_real_escape_string($username);
$password = mysql_real_escape_string($password);

if (empty($username) && empty($password)) {
    header('location:login.php?error=1');
    break;
} else if (empty($username)) {
    header('location:login.php?error=2');
    break;
} else if (empty($password)) {
    header('location:login.php?error=3');
    break;
}

$q = mysql_query("select * from login where username='$username' and password='$password'");
if (mysql_num_rows($q) == 1) {
    $_SESSION['username'] = $username;
    header('location:index.php');
} else {
    header('location:login.php?error=4');
}
?>

Kemudian buat index.php dengan kode berikut ini
<?php
include('cek_login.php');
?>
<html>
<head>
<title>Belajar PHP</title>
</head>
<body>
<h1>Home</h1>
<p>
  <?php
echo "Selamat Datang <strong>".$_SESSION['username']."</strong>";
?> || <a href="logout.php">Logout</a>
</body>
</html>

Lalu buat cek_login.php untuk mengambil session dari username dengan kode seperti di bawah ini

<?php
session_start();
if (!isset($_SESSION['username']) || empty($_SESSION['username'])) {
    //redirect ke halaman login
    header('location:login.php');
}
?>

Dan yang terkhir buat logout.php
<?php
session_start();
session_destroy();
header('location:login.php');
?>

Setelah itu simpan file-file php yang telah di buat sebelumnya kedalam folder "login" masukkan ke c:/xampp/htdocs/ lalu untuk mencobanya di browser ketik alamat http://localhost/login di address bar browser agan.

Mungkin itu saja ulasan saya tentang cara membuat login dengan PHP MySQL semoga bermanfaat untuk agan dan sobat bloggers semua. Terimakasih. Keep Enjoy!


Disqus Comments