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 Multimedia HTML - Youtube

Listing program html index.html <!DOCTYPE html> <html> <head> <title>Multimedia HTML</title> </head> <body> <table border="0" bgcolor=pink > <tr> <td colspan="2" height="50" width="600" bgcolor=pink> <img src="../media/image/cover.jpg" width="800" height="50"></td> </tr> <td width="600" align="center" bgcolor=black> <video width="320" height="240" controls> <source src="https://www.youtube.com/watch?v=sNY7aPVzgVU&list=RDsNY7aPVzgVU&start_radio=1" type="video/mp4"> </video> <audio controls> <source src="../media/audio/masiv.mp3" type="audio/mpeg"> </audio> </td> <td> <table border="0"> ...

Edit dan Hapus Data PHP MYSQL

EDIT / UPDATE DATA 1. Coding edit_siswa.php   <form name="form1" method="post" action="update_siswa.php">        <table width="400" border="0" align="center" cellpadding="1" cellspacing="1"     bordercolor="#FFFF99" bgcolor="#FF0000">          <tr bgcolor="#FFFFCC">            <td height="50" colspan="2"><div align="center">EDIT DATA</div></td>          </tr>          <?php            include ("koneksi.php");                $sqlTampil="select * from siswa Where nis='$_GET[nis]'";            $qryTampil=mysql_query($sqlTampil);            $dataTampil=mysql_fetch_array($qryTampil);          ?>        ...