Tutorial Otentikasi User dengan PHP MySQL

0
196

Dibawah ini merupakan tutorial membuat otentikasi user dengan PHP dan MySQL. Otentikasi user terdiri dari daftar dan login atau memberikan hak akses kepada user.

Step 1 – MEMPERSIAPKAN DATABASE DAN TABEL

Pertama yang perlu anda siapkan adalah database dan tabel untuk tutorial kali ini. Seperti yang saya buat dibawah ini.

Jalankan mySQL anda, lalu tuliskan sintaks SQL berikut untuk membuat database dan tabel dengan nama MYDB dan USERS.

Create database MYDB;

 

Lalu aktifkan database MYDB dengan menuliskan perintah berikut:

Use MYDB;

 

Tuliskan sintaks SQL berikut untuk membuat tabel USERS

Create table USERS (

id int not null auto_increment primary key,

nama varchar(200),

id_user varchar(200) not null,

pwd varchar(200)

);

 

*KETERANGAN: Anda telah memiliki sebuah database dan tabel. Database dan tabel tersebut akan digunakan untuk membuat login di step berikutnya.

Step 2 – MEMBUAT KONEKSI ANTARA PHP DAN MYSQL

Dalam hal ini kita membutuhkan koneksi di PHP agar dapat bekerja dengan server MySQL.

Sintaks untuk membuat koneksi di PHP adalah seperti berikut:

<?php
$host = "localhost";
$username = "root";
$password = "";
$dbname = "mydb";

$conn = mysqli_connect($host, $username, $password, $dbname);

if (mysqli_connect_errno()) {
  echo "Gagal";
} ?>

 

Step 3 – MEMBUAT FORM DAFTAR

Step selanjutnya kita membuat form daftar untuk mengisikan data diri kita.

Tuliskan sintaks seperti berikut ini.

<!DOCTYPE html>
<html>
<head>
  <title>Halaman Daftar</title>
</head>
<body>
<form method="post" action="do_register.php">
  <table>
    <tr>
      <td>Nama Lengkap :</td>
      <td><input type="textfield" name="nama"></td>
    </tr>
    <tr>
      <td>Username :</td>
      <td><input type="textfield" name="id_user"></td>
    </tr>
    <tr>
      <td>Password :</td>
      <td><input type="password" name="pwd"></td>
    </tr>
    <tr>
      <td>&nbsp;</td>
      <td><input type="submit" name="btnSubmit"></td>
    </tr>
  </table>
</form>
</body>
</html>

 

Simpan sintaks tersebut dengan nama file register.php

Step 4 – MEMBUAT PROSES DAFTAR

Step kali ini kita membuat proses untuk daftar nya. Tulis sintaks berikut:

<?php
if (isset($_POST['btnSubmit'])) {
  $nama = $_POST['nama'];
  $id_user = $_POST['id_user'];
  $pwd = $_POST['pwd'];

  require 'koneksi.php';

  $sql = "insert into users(nama, id_user, pwd) values('$nama','$id_user', md5('$pwd'))";
  mysqli_query($conn, $sql);
  $num = mysqli_affected_rows($conn);

  if ($num > 0) {
    ?>
    <p>Selamat Datang, <strong><?php echo $nama; ?></strong></p>
    <p>Username : <strong><?php echo $id_user; ?></strong></p>
    <p>Password : <strong><?php echo $pwd; ?></strong></p>
    <a href="login.php">Silahkan Login</a>
    <?php
  }
} ?>

 

Simpan dengan nama file do_register.php

*KETERANGAN: Pastikan data yang dimasukkan di dalam sintaks tersebut sama seperti yang ada di tabel database.

Step 5 – MEMBUAT FORM LOGIN

Jika proses daftar telah selesai maka kita selanjutnya membuat form login. Tuliskan sintaks seperti berikut:

<!DOCTYPE html>
<html>
<head>
  <title>Halaman Login</title>
</head>
<body>
<form action="do_login.php" method="post">
  <table>
    <tr>
      <td>Username  :</td>
      <td><input type="textfield" name="id_user"></td>
    </tr>
    <tr>
      <td>Password  :</td>
      <td><input type="password" name="pwd"></td>
    </tr>
    <tr>
      <td>&nbsp;</td>
      <td><input type="submit" name="btnSubmit" value="Login"></td>
    </tr>
  </table>
</form>
</body>
</html>

 

Simpan dengan nama file login.php.

Step 6 – MEMBUAT PROSES LOGIN

Dibawah ini merupakan sintaks untuk memproses login.

<?php
if (isset($_POST['btnSubmit'])) {
  $id_user = $_POST['id_user'];
  $pwd = $_POST['pwd'];

  require 'koneksi.php';

  $sql = "select nama from users where id_user = '$id_user' and pwd = md5('$pwd')";
  $result = mysqli_query($conn, $sql);
  $num = mysqli_num_rows($result);

  if ($num == 1) {
    list($nama) = mysqli_fetch_array($result);
    ?>
    <p>Selamat <strong><?php echo $nama; ?></strong> Berhasil Login</p>
    <a href="logout.php">Logout</a>
    <?php
  }
} ?>

 

Simpan sitaks tersebut dengan nama file do_login.php

Untuk file logout.php silahkan tuliskan sintaks seperti berikut.

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

 

Nah sekarang anda sudah berhasil membuat Login dengan PHP. Selamat belajar.

Terima Kasih telah membaca.

***PIU***

 

LEAVE A REPLY

Please enter your comment!
Please enter your name here