Membuat login sederhana dengan PHP dan MySQLi


Kali ini saya akan membahas bagaimana cara membuat login sederhana menggunakan PHP dan Mysqli sederhana dan mudah dimengerti


STEP 1

Membuat database




STEP 2

Membuat koneksi ke database, buatlah sebuah file baru pada folder web latihan kamu dan beri nama koneksi.php , kemudian ketik syntax berikut ini :

<?php
/* Database connection start */
$servername = "localhost";
$username = "root";
$password = "root";
$dbname = "belajar";
$koneksi = mysqli_connect($servername, $username, $password, $dbname) or die("Connection failed: " . mysqli_connect_error());
if (mysqli_connect_errno()) {
    printf("Connect failed: %s\n", mysqli_connect_error());
    exit();
}
?>

NOTE : Jangan lupa dirubah sesuai dengan database yang kamu buat, kalau menggunakan wamp atau xampp $password biasanya tidak diisi.

STEP 3
Membuat form login, buat sebuah file baru di folder yang sama beri nama login.php kemudian buat sebuah form HTML, jika sudah belajar HTML pastinya ini sudah dipahami, lebih kurang seperti dibawah ini syntaxnya :

<form action="proses_login.php" method="POST">
<input type="text" placeholder="Username" name="username">
<input type="password" placeholder="Password" name="password">
<input type="submit" value="Login">
</form>

STEP 4
membut sebuat proses login, buat file baru beri nama proses_login.php, file ini bertujuan ketika form sudah diisi dari login.php  kemudia akan memindahkan usernya ke halaman proses_login.php untuk memeriksa apakah username atau passwordnya tersedia di database kita, berikut sytaxnya

<?php
include "koneksi.php";
$username = $_POST['username'];
// Password yang di e
$pass     = SHA1($_POST['password']);
$login = mysqli_query($koneksi, "SELECT * FROM users WHERE username = '$username' AND password='$pass'");
$row=mysqli_fetch_array($login);
if ($row['username'] == $username AND $row['password'] == $pass)
{
  session_start();
  $_SESSION['username'] = $row['username'];
  $_SESSION['password'] = $row['password'];
  header('location:home.php');
}
else
{
  echo "<center><br><br><br><br><br><br><b>LOGIN GAGAL! </b><br>
        Username atau Password Anda tidak benar.<br>";
    echo "<br>";
  echo "<input class='btn btn-blue' type=button value='ULANGI LAGI' onclick=location.href='login.php'></a></center>";
}
?>


STEP 5
Membuat halaman utama, buat file baru dengan nama home.php jika username dan passwordnya benar maka usernya akan di alihkan ke halaman utama dari website kita dan untuk menampilkan data user setelah login menggunakan session,
isikan syntax berikut ini

<?php
session_start();
if(!isset($_SESSION ['username'])){
header ('location: login.php');
}
?>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Halaman Utama</title>
</head>
<body>

<h1>Hallo Selamat Datang di login sederhana</h1>
<?php
include "koneksi.php";
$username  = $_SESSION['username'];
$q = mysqli_query($koneksi,"SELECT * from users where username='$username'");
while($b=mysqli_fetch_array($q)){ ?>

selamat Datang : <?php echo $b['real_name'];?>

<?php } ?>
<a href="logout.php">Logout</a>
</body>
</html>

sampai di STEP 5 login sudah berhasil dibuat, namu karena username dan passwordnya belum diisi didatabase jadi untuk membuat akun nya kita masukkan manual langsung dari databasenya.

buka database yang kita buat tadi, klik insert masukkan datanya sendiri.



STEP 6
membuat logout, buat file baru dan berinama logout.php
ketik syntax berikut ini

<?php
  session_start();
  session_destroy();
  header('location:index.php');
?>

Demikian lah tutorial login sederhana jika ada kekurangannya saya minta maff, kamu bisa tinggalkan komentar dibawah untuk diskusi, dan untuk lanjutannya kita akan membahas tutorial desain webnya. nantikan step berikutnya, atau kamu bisa subscrib blog ini untuk mendapatkan notifikasi artikel baru blog saya lewat email.

0 Comments

Jika ada pertanyaan seputar artikel limcoding jangan sungkan untuk bertanya