Langsung ke konten utama

Membuat Login dengan Session pada PHP MYSQL


Mapel : Basis Data dan Web Dinamis (3RPL1)

Senin, 27 Agustus 2018


Langkah Membuat Login Session pada PHP Mysql

1. Buatlah Tabel Login pada Database Sekolah

2. membuat table login , Struktur Tabel Login sbb:

MySQL [sekolah]> create table login(
    -> id int(3) primary key auto_increment,
    -> username varchar(100),
    -> password varchar(100));




3. Silahkan Input username dan password di table Login



4. Buatlah Program 

home.php

<?php
session_start();
if (empty($_SESSION['username'])) {
header("location:form_login.php"); // jika belum login, maka dikembalikan ke file form_login.php
}
else {
?>
<p align=right><a href="logout.php">Logout</a></p>
<center>Selamat Datang : <b><?php echo $_SESSION['username']?></center></b><br />
<?php 
include ("tampil_siswa_admin.php");
} ?>

form_login.php

<body align=right>
<form method="post" action ="proses_login.php">
Username : <input type="text" name="username" size="15" />
Password : <input type="password" name="password" size="15" />
<input type="submit" value="Login"> 
</form>
<?php
include ("tampil_siswa.php");
?>
</body>

proses_login.php

<?php
// memanggil file koneksi.php
include "koneksi.php";
// membuat variable dengan nilai dari form
$username = $_POST['username']; // variablenya = username, dan nilainya sesuai yang dimasukkan di input name="username" tadi
$password = md5($_POST['password']); // variable password, dan nilainya sesuai yang dimasukkan di input name="password" tadi
// md5 ada sebuah fungsi PHP untuk engkripsi. misalnya admin jadi 21232f297a57a5a743894a0e4a801fc3. untuk lengkapnya, silahkan googling tentang md5

// proses untuk login

// menyesuaikan dengan data di database
$perintah = "select * from login WHERE username = '$username' AND password = '$password'";
$hasil = mysql_query($perintah);
$row = mysql_fetch_array($hasil);
if ($row['username'] == $username AND $row['password'] == $password) {
session_start(); // memulai fungsi session
$_SESSION['username'] = $username;
header("location:home.php"); // jika berhasil login, maka masuk ke file home.php
}
else {
echo "Gagal Masuk";
}
?>

logout.php

<?php
session_start(); // memulai session
session_destroy(); // menghapus session
header("location:form_login.php"); // mengembalikan ke form_login.php
?>


5. Hasil Output








Komentar

Postingan populer dari blog ini

BELAJAR RPL 2018/2019

PAKET 1 III.         SOAL/TUGAS 1.         Judul Tugas             : Aplikasi Kasir Restoran ( Table Service ) 2.         Langkah Kerja: a.          Lakukan Instalasi dan Pengaturan Software Tools Pemrograman b.          Interpretasikan Spesifikasi Program yang diberikan                                                 i.           Aplikasi berbasis sistem client-server               ...

Membuat Input Data dengan 2 Tabel menggunakan PHP MYSQL

Langkah - Langkah membuat Input Data dengan 2 Tabel menggunakan PHP MYSQL : 1. Buatlah Koneksi.php <?php $host='localhost'; $user='root'; $pass=''; $db='sekolah'; mysql_connect($host,$user,$pass) or die ("Tidak dapat terkoneksi " . mysql_error()); mysql_select_db($db) or die ("Database tidak ditemukan " . mysql_error()); ?> 2. Buatlah formInputNilai.php  <?php // koneksi database        include ("koneksi.php"); ?>  <form name="form1" method="POST" action="simpan_Nilai.php">   <table width="400" border="0" align="center" cellpadding="1" cellspacing="1"     bordercolor="#00FF00" bgcolor="#33CC00">     <tr bgcolor="#CCFFCC">       <td height="50" colspan="2"><div align="center">INPUT DATA PENILAIAN SISWA </div></...