Assalamu’alaikum sahabat PP .
Sebelumnya, saya admin Planet Programming mengucapkan minal aidzin wal faidzin, minta maaf kepada seluruh pembaca setia http://www.planetprogramming.wordpress.com.
Kali ini saya akan share tentang bagaimana cara Membuat Login dengan Session dan Database.
1. Buat dulu databasenya. Seperti biasa, nama databasenya planetprogramming.
2. Buat tablenya. Di sini, saya membuat table dengan nama login.
3. Seperti biasa, buat koneksi.php nya dulu
<?php mysql_connect("localhost","root",""); mysql_select_db("planetprogramming"); ?>
4. membuat form_login.php
<form method="post" action ="proses_login.php">
Username : <input type="text" name="username" size="40" /> <br />
Password : <input type="password" name="password" size="40" /><br />
<input type="submit" value="Login">
</form>
5. membuat 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"; // jika gagal, maka muncul teks gagal masuk
}
?>
6. Membuat file 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 {
?>
Selamat <b><?php echo $_SESSION['username'] ?></b> Berhasil Masuk <br />
<a href="logout.php">Klik di sini</a> untuk Keluar
<?php } ?>
7. Membuat file logout.php
<?php
session_start(); // memulai session
session_destroy(); // menghapus session
header("location:form_login.php"); // mengambalikan ke form_login.php
?>
8. Selesai. Lumayan sulit, tapi jika difahami dengan benar-benar, insya Allah mudah.
Silahkan download hasil yang sudah jadi di sini.
Silahkan comment di form komentar yang sudah disediakan.
thanks 😀
wassalamu’alaikum