Showing posts with label Membuat Login Dengan Php Mysql Menggunakan MD5. Show all posts
Showing posts with label Membuat Login Dengan Php Mysql Menggunakan MD5. Show all posts

Wednesday, October 10, 2018

Membuat Login Dengan Php Mysql Menggunakan MD5

Membuat Login Dengan Php Mysql Menggunakan MD5

koneksi.php

<?php
$koneksi = mysqli_connect("localhost","root","","akademik");
 
// Check connection
if (mysqli_connect_errno()){
echo "Koneksi database gagal : " . mysqli_connect_error();
}
 
?>



Kemudian Buat Sebuah File Dengan Nama index.php

index.php

<!DOCTYPE html>
<html>
<head>
<title>Membuat Login Dengan PHP dan MySQLi Menggunakan MD5 - WWW.MALASNGODING.COM</title>
</head>
<body>
<h2>Login MD5 - www.malasngoding.com</h2>
<br/>
<!-- cek pesan notifikasi -->
<?php 
if(isset($_GET['pesan'])){
if($_GET['pesan'] == "gagal"){
echo "Login gagal! username dan password salah!";
}else if($_GET['pesan'] == "logout"){
echo "Anda telah berhasil logout";
}else if($_GET['pesan'] == "belum_login"){
echo "Anda harus login untuk mengakses halaman admin";
}
}
?>
<br/>
<br/>
<form method="post" action="cek_login.php">
<table>
<tr>
<td>Username</td>
<td>:</td>
<td><input type="text" name="username" placeholder="Masukkan username"></td>
</tr>
<tr>
<td>Password</td>
<td>:</td>
<td><input type="password" name="password" placeholder="Masukkan password"></td>
</tr>
<tr>
<td></td>
<td></td>
<td><input type="submit" value="LOGIN"></td>
</tr>
</table>
</form>
</body>
</html>


Buat Sebua File Lagi Dengan Nama login.php

login.php

<?php
// mengaktifkan session php
session_start();
 
// menghubungkan dengan koneksi
include 'koneksi.php';
 
// menangkap data yang dikirim dari form
$username = $_POST['username'];
$password = md5($_POST['password']);
 
// menyeleksi data admin dengan username dan password yang sesuai
$data = mysqli_query($koneksi,"select * from admin where username='$username' and password='$password'");
 
// menghitung jumlah data yang ditemukan
$cek = mysqli_num_rows($data);
 
if($cek > 0){
$_SESSION['username'] = $username;
$_SESSION['status'] = "login";
header("location:admin/index.php");
}else{
header("location:index.php?pesan=gagal");
}
?>


admin/index.php

<html>
<head>
<title>Membuat Login Dengan PHP dan MySQLi Menggunakan MD5 - WWW.MALASNGODING.COM</title>
</head>
<body>
<h2>Halaman Admin</h2>
<br/>
 
<!-- cek apakah sudah login -->
<?php
session_start();
if($_SESSION['status']!="login"){
header("location:../index.php?pesan=belum_login");
}
?>
 
<h4>Selamat datang, <?php echo $_SESSION['username']; ?>! anda telah login.</h4>
 
<br/>
<br/>
 
<a href="logout.php">LOGOUT</a>
 
 
</body>
</html>



admin/login.php

<?php
// mengaktifkan session
session_start();
 
// menghapus semua session
session_destroy();
 
// mengalihkan halaman sambil mengirim pesan logout
header("location:../index.php?pesan=logout");
?>