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
Posting Komentar