cara membuat login dengan session di PHP
Langkah Pertama
Siapkan terlebih dahulu beberapa file dalam sebuah Folder dengan nama latihan seperti berikut:
- index.php
- koneksi.php
- login.php
- logout.php
Sekarang kita masuk ke langkah prekteknya.
Pertama membuat database dengan nama db_latihan ,
CREATE TABLE `login` (
`id` int(11) NOT NULL,
`nama` varchar(100) NOT NULL,
`username` varchar(100) NOT NULL,
`password` varchar(200) NOT NULL,
`level` int(11) NOT NULL,
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
Kedua membuat isi di file koneksi.php
<?phpKetiga membuat isi di file login.php
$db_host = "localhost";
$db_user = "root";
$db_pass = "";
$db_name = "db_latihan";
$conn = mysqli_connect($db_host, $db_user, $db_pass, $db_name);
if(mysqli_connect_error()){
echo 'Gagal melakukan koneksi ke Database : '.mysqli_connect_error();
}
?>
<html>
<head> <title>Form Login</title> </head>
<body>
<form action="" method="POST">
<input type="text" name="user" > <br>
<input type="password" name="pass" > <br>
<input type="submit" name="login" value="Login" > <br>
</form>
</body>
</html>
<?php
if(isset($_POST['login'])){
$user = $_POST['user'];
$pass = $_POST['pass'];
$pas = md5($pass); //ini untuk password enkripsi
$query=mysqli_query($conn,"SELECT * FROM login WHERE username='$user' and password='$pas' ");
$ada=mysqli_num_rows($query);
$r=mysqli_fetch_array($query);
$level = $r['level'];
// jika ditemukan
if($ada >= 1){
if($level == 1){
session_start();
$_SESSION['login_user']=$username; //userid
$_SESSION['nama']=$r['nama'];
$_SESSION['level']=$r['level'];
echo "
<script>
window.location='./admin/';
</script>
";
}if($level == 2){
session_start();
$_SESSION['login_user']=$user;
$_SESSION['nama']=$r['nama'];
$_SESSION['level']=$r['level'];
echo "
<script>
window.location='./user/';
</script>
";
}
}else{
echo "
<script>
alert('User Tidak Ditemukan');
window.location='./';
</script>
";
}
}
?>
Keempat membuat isi di file index.php
Keempat membuat isi di file logout.php
<?php
session_start();
if(!empty($_SESSION['login_user'])){
if($_SESSION['level']==1){
header('location:./admin/');
}if($_SESSION['level']==2){
header('location:./user/');
}
}else{
include"login.php";
}
?>
<?php
session_start();
if(session_destroy()) // Menghapus Sessions
{
echo '<script language="javascript">alert("Anda telah keluar"); document.location="./";</script>';
header("Location: ./"); // Langsung mengarah ke index.php
}
?>
0 Response to "cara membuat login dengan session di PHP"
Posting Komentar