Anda di halaman 1dari 6

RESUME MEMBUAT LOGIN

DENGAN PHP DAN MYSQL

Oleh :
DHILLEN BRAHMANTYA PRADIFTA
10597 (XII RPL 1)

PROGRAM STUDI KEAHLIAN REKAYASA PERANGKAT LUNAK SMK


MUHAMMADIYAH 01 SUKOHARJO
2019
1. Pertama, buat folder di htdocs dengan nama “multi_user”

2. Nyalakan XAMPP, dan buat database baru di “localhost/phpmyadmin”

3. Buat tabel dengan nama “user” dan isikan strukturnya seperti berikut.

4. Jika tabel sudah dibuat, maka insert data seperti berikut.


5. Membuat koneksi.php untuk menghubungkan ke database. Berikut adalah scriptnya:
<?php
$koneksi = mysqli_connect("localhost","root","","multi_user");

// Check connection
if (mysqli_connect_errno()){
echo "Koneksi database gagal : " . mysqli_connect_error();
}
?>

6. Buat file index.php untuk menampilkan halaman login. Berikut adalah scriptnya:
<html>
<head>
<meta charset='utf-8'>
<meta http-equiv='X-UA-Compatible' content='IE=edge'>
<title>Login</title>
<meta name='viewport' content='width=device-width, initial-
scale=1'>
<link rel='stylesheet' type='text/css' media='screen'
href='css/main.css'>
</head>
<body>
<?php
if(isset($_GET['pesan'])){
if($_GET['pesan']=="gagal"){
echo"<div class='alert'>Username dan Password
tidak sesuai !</div>";
}
}
?>
<div class="login-box">
<h1>Login</h1>
<div class="textbox">
<form action="cek_login.php" method="post">
<input type="text" placeholder="Username"
name="username" value="" class="input-contact">
</div>
<div class="textbox">
<input type="password" placeholder="Password"
name="password" value="" class="input-contact">
</div>
<input class="btn" type="submit" value="Sig In"></a>
</div>
</body>
</html>
7. Buat file dengan nama cek_login.php untuk menyeleksi user login sesuai dengan data
atau tidak dengan script seperti berikut.
<?php
// mengaktifkan session pada php
session_start();
// menghubungkan php dengan koneksi database
include 'koneksi.php';
// menangkap data yang dikirim dari form login
$username = $_POST['username'];
$password = $_POST['password'];
// menyeleksi data user dengan username dan password yang sesuai
$login = mysqli_query($koneksi,"select * from user where
username='$username' and password='$password'");
// menghitung jumlah data yang ditemukan
$cek = mysqli_num_rows($login);
// cek apakah username dan password di temukan pada database
if($cek > 0){
$data = mysqli_fetch_assoc($login);
// cek jika user login sebagai petugas
if($data['level']=="petugas"){
// buat session login dan username
$_SESSION['username'] = $username;
$_SESSION['level'] = "petugas";
// alihkan ke halaman dashboard petugas
header("location:halaman_petugas.php");
}else{
header("location:index.php?pesan=gagal");
}
?>

8. Buat file dengan nama halaman_petugas.php sebagai halaman yang dituju jika username
dan password benar dengan script seperti berikut.
<html>
<head>
<title>Halaman Petugas</title>
</head>
<body>
<?php
session_start();
// cek apakah yang mengakses halaman ini sudah login
if($_SESSION['level']==""){
header("location:index.php?pesan=gagal");
}
?>
<h1>Halaman Petugas</h1>
<p>Halo <b><?php echo $_SESSION['username']; ?></b> Anda
telah login sebagai <b>
<?php echo $_SESSION['level']; ?></b>.</p>
<a href="logout.php">LOGOUT</a>
<br/>
<br/>
</body>
</html>

9. Membuat file dengan nama logout.php


<?php
// mengaktifkan session php
session_start();
// menghapus semua session
session_destroy();
// mengalihkan halaman ke halaman login
header("location:index.php");
?>

10. Jika semua sudah benar maka hasilnya akan seperti ini

Keterangan: Pada index.php sudah terdapat css,


Keterangan: Apabila username dan password benar maka akan masuk pada
halaman_petugas.php, dengan tampilan seperti diatas

Anda mungkin juga menyukai