Hai sobat, kali ini saya akan berbagi tutorial mengenai pemrograman web yaitu mengenai cara membuat sebuah sistem login dengan php. Tapi tahukah kalian kalau sebenarnya tutorial saya kali ini saya lengkapi dengan isset dan session? itu loh saat kalian sudah login lalu kalian klik tombol back maka tidak kembali ke form awal, namun tetap pada halaman setelah anda login. Untuk dapat menjadi seperti tersebut maka diperlukan Isset.
Sebelumnya saya sempat browsing ke sana-sini, namun sulit untuk mencari tahu. Setelah lama berkelana, akhirnya saya menemukan apa yang saya inginkan yess!! hehe, dalam membuat atau mengolah sebuah sistem informasi, form login merupakan hal wajib yang harus di buat, karena di dalam sistem pasti melibatkan seorang user untuk mengaksesnya.
Untuk kalian yang ingin belajar mengenai pemrograman web secara lengkap mulai dari awal, kalian dapat mengunjungi w3schools.com untuk pembelajaran lebih lanjut. Sedikit tip dari saya, untuk menjadi seorang programmer proffesional yang handal kalian juga perlu untuk mengetahui kebutuhan konsumen serta kebutuhan pasar yang sedang berlaku pada saat itu. Kembali ke topik, oke langsung saja untuk membuat form login perhatikan beberapa script berikut ini.
Sebelum kalian memulai membuat form, kalian harus membuat sebuah database dengan nama bebas, disini saya memberi nama database saya "petay", juga disini saya menambahkan level, yang berguna untuk membedakan hak akses antara user dan admin. Isian field dari database seperti di bawah ini:
Setelah itu langsung saja ikuti langkah berikut :
1. Membuat form login di sertakan sebuah session, beri nama file index.php
<!DOCTYPE html>
<head>
<title>Form Login</title>
</head>
<body>
<?php
session_start();
if (isset($_SESSION['level']))
{
if ($_SESSION['level'] == "admin")
{
header('location:admin.php');
}
else if ($_SESSION['level'] == "user")
{
header('location:sukses.php');
}
}
?>
<h1>Form Login</h1>
<form action="login2.php" method="POST">
Nama : <br><input type="text" name="username" placeholder="Masukkan Username" required> <br>
Password : <br><input type="Password" name="password" placeholder="Masukkan password" required> <br><br>
<button type="submit" name="submit">Submit</button>
</form>
</body>
</html>
hasilnya :<!DOCTYPE html> <html> <head> <title>Daftar</title> </head> <body> <form action="" method="post"> Nama : <br><input type="text" name="nama" required><br> Email : <br><input type="text" name="email"><br> Username :<br><input type="text" name="username"><br> Password : <br><input type="password" name="password"><br> Repass : <br><input type="password" name="konfirmasi_password"><br><br> <input type="submit" name="daftar_submit" val> </form> <?php include ['koneksi.php']; id(isset($_POST('daftar_submit'))){ $nama = mysqli_real_escape_string($connect, trim($_POST('nama')); $email = mysqli_real_escape_string($connect, trim($_POST['email'])); $username = mysqli_real_escape_string($connect,trim($_POST['username'])); $password = mysqli_real_escape_string($_POST, trim($_POST['password'])); $konfirmasi = mysqli_real_escape_string($_POST,trim($_POST['konfirmasi_password'])); if($password != $konfirmasi){ header('location: daftar.php?konfirmasipassword-failed'); } else{ $query = "INSERT INTO login VALUES ($nama,$email,$email,$username,$password,user])"; mysqli_query($connect, $query); header('location: daftar.php?register-success'); } } ?> </body> </html>Hasilnya :
<?php id(isset($_POST['register_submit'])){ $nama = mysqli_real_escape_string($connect, trim($_POST['nama'])); $email = mysqli_real_escape_string($connect, trim($_POST['email'])); $username = mysqli_real_escape_string($connect,trim($_POST['username'])); $password = mysqli_real_escape_string($_POST, trim($_POST['password'])); $konfirmasi = mysqli_real_escape_string($_POST,trim($_POST['konfirmasi_password'])); if($password != $konfirmasi){ header('location: daftar.php?konfirmasipassword-failed'); }else{ $query = "INSERT INTO `login`(`nama`, `email`, `username`, `password`, `level`) VALUES ($nama,$email,$email,$username,$password,user])"; mysqli_query($connect, $query); header('location: daftar.php?register-success'); } } ?>
<?php $hostname = "localhost"; $username = "root"; $password = ""; $database = "belajar_pendaftaran_online"; $connect = mysql_connect($hostname, $username, $password); $db = mysql_select_db($database);
<?php session_start(); include 'koneksi.php'; $username = $_POST['username']; $password = $_POST['password']; $query = "SELECT * FROM login WHERE username = '$username'"; $hasil = mysqli_query($connect, $query); $data = mysqli_fetch_array($hasil); if ($password == $data['password']) { echo "sukses"; $_SESSION['level'] = $data['level']; $_SESSION['username'] = $data['username']; header('location: admin.php'); } else echo '<h1>Login gagal</h1>'; ?>
<!DOCTYPE html> <html lang="en"> <?php if (session_start()) { header('location:sukses.php'); } else{ header('location:index.html'); } ?> <body> </body> </html>
<?php $dbhost = 'localhost'; $dbuser = 'root'; $dbpass = ''; $dbname = 'petay'; $connect = mysqli_connect($dbhost,$dbuser,$dbpass,$dbname) or die('koneksi gagal'); ?>
<?php echo "<center>TAMPILAN SETELAH LOGIN<br/>Selamat Anda Berhasil Login<br/><a href='logout.php'>Logout</a></center>"; ?>
<html> <head> </head> <body> <?php session_start(); if(empty($_SESSION['username'])){ echo "<center>TAMPILAN SEBELUM LOGIN</center><br/>Maaf sepertinya anda belum Login,silahkan tekan link login dibawah <br/> <a href='login.php'><center>Login</center></a>"; }else{ echo "<center>TAMPILAN SETELAH LOGIN<br/>Selamat Anda Berhasil Login<br/><a href='logout.php'>Logout</a></center>"; } ?> </body> </html>
<?php session_start(); session_destroy(); header('location:index.php'); ?>
*Untuk download di pintukos, hindari menggunakan UCbrowser, karena bisa jadi link download bisa error.
0 Comments