Anda di halaman 1dari 7

Pemrogaman WEB dan Perangkat Bergerak | SMK N 1 Bantul

Konsep Membuat Fitur Login Pada Sebuah Aplikasi

Contoh implementasi pengembangan aplikasi:

A. Fitur minimal dan pembagian privilege dalam aplikasi

Fitur administrator petugas masyarakat


Login X X X

B. Basis data dengan PDM sebagai berikut:

C. Algoritma:

Login Administrator dan Petugas:

1. Masuk kedalam halaman login untuk petugas


2. Memasukan data username pada form username
3. Memasukan data password pada form password
4. Klik pada tombol login
5. Sistem mencocokan inputan dari form dengan data pada table petugas
6. Jika data sesuai maka diarahkan ke halaman berikutnya
7. Jika data tidak sesuai maka diarahkan untuk isi form dengan benar
8. Jika diketahui data adalah level petugas maka masuk halaman petugas
9. Jika diketahui data adalah level admin maka masuk halaman admin
10. Selesai

Bait Syaiful Rijal, M.Pd | 1


Pemrogaman WEB dan Perangkat Bergerak | SMK N 1 Bantul

Login Masyarakat:

1. Masuk kedalam halaman login untuk masyarakat


2. Memasukan data username pada form username
3. Memasukan data password pada form password
4. Klik pada tombol login
5. Sistem mencocokan inputan dari form dengan data pada table masyarakat
6. Jika data sesuai maka diarahkan ke halaman berikutnya
7. Jika data tidak sesuai maka diarahkan untuk isi form dengan benar
8. Selesai

D. Implementasi dalam pemrogaman

Contoh Akun:

User Username Password


Admin admin admin123
Petugas petugas petugas123
Masyarakat bait bait123

1. Implementasi pada SQL


a. Syntak mencocokan data login

SELECT * FROM tb_petugas WHERE petugas_username = 'a
dmin' AND petugas_password = md5('admin123');

b. Syntak mencocokan data login dengan membuat store procedure


DELIMITER //
CREATE PROCEDURE `login_masyarakat`(IN `username`
VARCHAR(35), IN `password` VARCHAR(35))
SELECT * FROM tb_masyarakat WHERE masyarakat_username =
username AND masyarakat_password = password;
END//
DELIMITER ;

Bait Syaiful Rijal, M.Pd | 2


Pemrogaman WEB dan Perangkat Bergerak | SMK N 1 Bantul

Setelah stored procedure dibuat, saatnya anda menjalankan /


memanggil stored procedure yang dibuat, pada dasarnya cara
menjalankan stored procedure adalah sebagai berikut :

CALL nama_stored_procedure([param_1],..,[param_n])

2. Implementasi pada PHP


Contoh: Anggap saja sudah mengetahui variable $username adalah hasil
dari Inputan form username dan $password adalah hasil dari inputan
form password.

a. Menggunakan gaya pemrogaman procedural


$login = mysqli_query($koneksi, "SELECT * FROM
tb_masyarakat WHERE username='$username' AND
password='$password'");
$cek = mysqli_num_rows($masyarakat);
if ($cek>0) {
//membuat session hidup
session_start();
//membuat sebuah data untuk mengakses data admin
$data = mysqli_fetch_assoc($login);
$_SESSION['masyarakat_id'] =
$data['masyarakat_nik'];
$_SESSION['masyarakat_status'] =
'masyarakat_login';
header ("location:masyarakat/");
}else {
echo 'username dan password tidak sesuai';
}

b. Menggunakan gaya pemrogaman procedural digabungkan dengan


store procedure

$login = mysqli_query($koneksi, "call


login_masyarakat('$username','$password')");

Bait Syaiful Rijal, M.Pd | 3


Pemrogaman WEB dan Perangkat Bergerak | SMK N 1 Bantul

//membuat data untuk pengkondisian

$cek = mysqli_num_rows($login);

//algoritma kondisi login

if ($cek>0) {

//membuat session hidup

session_start();

//membuat sebuah data untuk mengakses data admin

$data = mysqli_fetch_assoc($login);

$_SESSION['masyarakat_id'] =
$data['masyarakat_nik'];

$_SESSION['masyarakat_status'] =
'masyarakat_login';

header ("location:masyarakat/");

}else {

echo 'username dan password tidak sesuai';

c. Menggunakan gaya pemrogaman berbasis obyek

class database
{

var $host = "localhost";


var $uname = "root";
var $pass = "";
var $db = "db_pengaduan";
var $koneksi = '';

function __construct()
{

Bait Syaiful Rijal, M.Pd | 4


Pemrogaman WEB dan Perangkat Bergerak | SMK N 1 Bantul

$this->koneksi = mysqli_connect($this->host,
$this->uname, $this->pass, $this->db);
}

function login($username, $password)


{
$login= mysqli_query($this->koneksi, "SELECT
* FROM tb_masyarakat WHERE username='$username' AND
password='$password'");
$cek = $login->num_rows;

return $cek;
}

<?php

// menghubungkan dengan koneksi

include 'database.php';

$db = new database();//deklarasi objek

$cek = $db-
>login($_POST['username'],md5($_POST['password']));

if ($cek>0) {

//membuat session hidup

session_start();

//membuat sebuah data untuk mengakses data admin

$data = mysqli_fetch_assoc($login);

$_SESSION['masyarakat_id'] =
$data['masyarakat_nik'];

$_SESSION['masyarakat_status'] =
'masyarakat_login';

header ("location:masyarakat/");

Bait Syaiful Rijal, M.Pd | 5


Pemrogaman WEB dan Perangkat Bergerak | SMK N 1 Bantul

}else {

echo 'username dan password tidak sesuai';

d. Menggunakan penggabungan pemrogaman berbasis obyek dan


store procedure (sarat UKK)

class database
{

var $host = "localhost";


var $uname = "root";
var $pass = "";
var $db = "db_pengaduan";
var $koneksi = '';

function __construct()
{

$this->koneksi = mysqli_connect($this->host,
$this->uname, $this->pass, $this->db);
}

function login($username, $password)


{
$login= mysqli_query($this->koneksi, "call
login_masyarakat('$username','$password')");
$cek = $login->num_rows;

return $cek;
}

Bait Syaiful Rijal, M.Pd | 6


Pemrogaman WEB dan Perangkat Bergerak | SMK N 1 Bantul

<?php

// menghubungkan dengan koneksi

include 'database.php';

$db = new database();//deklarasi objek

$cek = $db-
>login($_POST['username'],md5($_POST['password']));

if ($cek>0) {

//membuat session hidup

session_start();

//membuat sebuah data untuk mengakses data admin

$data = mysqli_fetch_assoc($login);

$_SESSION['masyarakat_id'] =
$data['masyarakat_nik'];

$_SESSION['masyarakat_status'] =
'masyarakat_login';

header ("location:masyarakat/");

}else {

echo 'username dan password tidak sesuai';

Bait Syaiful Rijal, M.Pd | 7

Anda mungkin juga menyukai