Postingan lainnya
Buku Ini Koding!
Baru!
Buku ini akan jadi teman perjalanan kamu belajar sampai dapat kerjaan di dunia programming!
Kelas Premium!
Belajar bikin website dari nol sekarang
Gunakan kupon "lebihcepat" untuk diskon 25%!
Memberikan hak akses dengan php session
proseslogin.php
<?php
session_start();
include "koneksi.php";
if(isset($_POST['username']) && ($_POST['password'])){
header('location:index.php');
$username = mysqli_real_escape_string($_POST['username']);
$password = mysqli_real_escape_string($_POST['password']);
$sql = "select * from user where username = '$username' AND password = '$password'";
$result = $conn->query($sql) or die('Terjadi Kesalahan : '.$conn->mysqli_error);
if ($result->mysqli_num_rows > 0){
$row = $result->mysqli_fetch_array();
$_SESSION['login'] = true;
$_SESSION['username'] = $row['username'];
$_SESSION['nama'] = $row['nama'];
$_SESSION['level'] = $row['administrator' or 'manajemen' or 'peminjam'];
$_SESSION['id_user'] = $row['id_user'];
header("location:index.php");
echo "<script>alert('Selamat Datang...');location.href='index.php'</script>";
}else{
echo "<script>alert('Maaf, username atau password salah..');location.href='login.php'</script>";
}
}else{
echo "<script>alert('Maaf, username atau password salah..');location.href='login.php'</script>";
}
?>
index.php
<?php
include "koneksi.php";
session_start();
$nama = $_SESSION['nama'];
$level = 'administrator' or 'manajemen' or 'peminjam';
if (!isset($_SESSION['username'])){
$level_a = $_SESSION['level'] == 'administrator';
$level_m = $_SESSION['level'] == 'manajemen';
$level_p = $_SESSION['level'] == 'peminjam';
?>
<html>
<head>
<title>Tampilan Utama</title>
<link rel="stylesheet" type="text/css" href="css/index.css">
</head>
<body>
<?php
include "header.php";
?>
<div id="content">
</div>
<div id="footer">
</div>
</body>
<?php
}
?>
header.php
<?php
if $level=='administrator'{?>
<div id="wrapper">
<div id="header">
<br>
<P>Selamat datang, <?php echo $nama ?></P>
<br>
<a href="admin.php" class="tombol">Home</a>
<a href="pinjamadmin1.php" class="tombol">Entri Peminjaman Barang</a>
<a href="" class="tombol">Entri Data Barang</a>
<a href="" class="tombol">Tentang</a>
<a href="logout.php" class="tombol">Keluar</a>
</div>';
<?php
}else if $level=='manajemen'{ ?>
<div id="wrapper">
<div id="header">
<br>
<P>Selamat datang, <?php echo $_SESSION["nama"]?></P>
<br>
<a href="manajemen.php" class="tombol">Home</a>
<a href="" class="tombol">Entri Data Barang</a>
<a href="" class="tombol">Laporan</a>
<a href="" class="tombol">Tentang</a>
<a href="logout.php" class="tombol">Keluar</a>
</div>
<?php
}else if $level=='peminjam'{ ?>
<div id="wrapper">
<div id="header">
<br>
<P>Selamat datang, <?php echo $_SESSION["nama"]?></P>
<br>
<a href="peminjam.php" class="tombol">Home</a>
<a href="" class="tombol">Entri Peminjaman Barang</a>
<a href="" class="tombol">Tentang</a>
<a href="logout.php" class="tombol">Keluar</a>
</div>
<?php
}
?>
gan saya mau buat hak akses jadi klo login sebagai admin nanti di index bakal tampil tombol a,b,c. klo sebagai manajemen e,f,g kira2 salah saya dimna yah? $level nya gak mau kebaca jd yg tampil sebagai administrator trus walaupun login dengan hak akses yg lain. mohon pencerhannya
1 Jawaban:
<pre> session_start(); </pre> session start taruh di file koneksi.php, taruh paling atas <pre> <?php
include "koneksi.php";
if(isset($_POST['username']) && ($_POST['password'])){
$username = mysqli_real_escape_string($_POST['username']);
$password = mysqli_real_escape_string($_POST['password']);
$sql = "select * from user where username = '$username' AND password = '$password'";
$result = $conn-&gt;query($sql) or die('Terjadi Kesalahan : '.$conn-&gt;mysqli_error);
if ($result-&gt;mysqli_num_rows &gt; 0){
$row = $result-&gt;mysqli_fetch_array();
$_SESSION['login'] = true;
$_SESSION['username'] = $row['username'];
$_SESSION['nama'] = $row['nama'];
$_SESSION['level'] = $row['level'];
$_SESSION['id_user'] = $row['id_user'];
header("location:index.php");
echo "&lt;script&gt;alert('Selamat Datang...');location.href='index.php'&lt;/script&gt;";
}else{
echo "&lt;script&gt;alert('Maaf, username atau password salah..');location.href='login.php'&lt;/script&gt;";
}
}else{ echo "<script>alert('Maaf, username atau password salah..');location.href='login.php'</script>"; }
?> </pre>
###########3
<pre> <?php include "koneksi.php"; $nama = $_SESSION['nama']; <html> <head> <title>Tampilan Utama</title> <link rel="stylesheet" type="text/css" href="css/index.css"> </head> <body> <?php include "header.php"; ?> <div id="content"> </div>
&lt;div id="footer"&gt;
&lt;/div&gt;
</body> <?php } ?> </pre> ###########
<pre> <?php if $_SESSION['level']=='administrator'{?> <div id="wrapper"> <div id="header"> <br> <P>Selamat datang, <?php echo $nama ?></P> <br> <a href="admin.php" class="tombol">Home</a> <a href="pinjamadmin1.php" class="tombol">Entri Peminjaman Barang</a> <a href="" class="tombol">Entri Data Barang</a> <a href="" class="tombol">Tentang</a> <a href="logout.php" class="tombol">Keluar</a> </div>'; <?php }else if $_SESSION['level']=='manajemen'{ ?> <div id="wrapper"> <div id="header"> <br> <P>Selamat datang, <?php echo $_SESSION["nama"]?></P> <br> <a href="manajemen.php" class="tombol">Home</a> <a href="" class="tombol">Entri Data Barang</a> <a href="" class="tombol">Laporan</a> <a href="" class="tombol">Tentang</a> <a href="logout.php" class="tombol">Keluar</a> </div> <SESSION['level']=='peminjam'{ ?> <div id="wrapper"> <div id="header"> <br> <P>Selamat datang, <?php echo $_SESSION["nama"]?></P> <br> <a href="peminjam.php" class="tombol">Home</a> <a href="" class="tombol">Entri Peminjaman Barang</a> <a href="" class="tombol">Tentang</a> <a href="logout.php" class="tombol">Keluar</a> </div> <?php } ?> </pre>
semoga berhasil