Login pengguna dan admin dengan sesi php

Login multi-user biasanya digunakan dalam membuat web yang dapat diakses oleh banyak pengguna. namun tidak semua user dapat mengakses sistem web tersebut, maka dari itu dibuat multi user untuk web user yang terbagi seperti admin dan user, mereka memiliki tingkat akses yang berbeda, maka pada kali ini saya memberikan contoh sederhana Tutorial Cara Membuat

  • Buka phpmyadmin jika menggunakan XAMPP untuk membuat database

BUAT tingkat DATABASE;

  • Kemudian buat tabel dengan nama login

BUAT TABEL login (
user varchar(20) BUKAN NULL,
nama varchar(40) BUKAN NULL,

    $Open = mysql_connect("localhost","root","");
        if (!$Open){
        die ("Koneksi ke Engine MySQL Gagal !<br>");
        }else{
        print ("Engine Connected<br>");
        }
    $Koneksi = mysql_select_db("login");
        if (!$Koneksi){
        die ("Koneksi ke Database Gagal !");
        }
        else{
        print ("Database Connected<br><br><br>");
        }
?>
0 varchar(20) BUKAN NULL,
    $Open = mysql_connect("localhost","root","");
        if (!$Open){
        die ("Koneksi ke Engine MySQL Gagal !<br>");
        }else{
        print ("Engine Connected<br>");
        }
    $Koneksi = mysql_select_db("login");
        if (!$Koneksi){
        die ("Koneksi ke Database Gagal !");
        }
        else{
        print ("Database Connected<br><br><br>");
        }
?>
1 varchar(15) BUKAN NULL
) MESIN=MyISAM;

  • Dan Masukkan data. Contoh

MASUKKAN KE login (user, nama,

    $Open = mysql_connect("localhost","root","");
        if (!$Open){
        die ("Koneksi ke Engine MySQL Gagal !<br>");
        }else{
        print ("Engine Connected<br>");
        }
    $Koneksi = mysql_select_db("login");
        if (!$Koneksi){
        die ("Koneksi ke Database Gagal !");
        }
        else{
        print ("Database Connected<br><br><br>");
        }
?>
0,
    $Open = mysql_connect("localhost","root","");
        if (!$Open){
        die ("Koneksi ke Engine MySQL Gagal !<br>");
        }else{
        print ("Engine Connected<br>");
        }
    $Koneksi = mysql_select_db("login");
        if (!$Koneksi){
        die ("Koneksi ke Database Gagal !");
        }
        else{
        print ("Database Connected<br><br><br>");
        }
?>
1)
NILAI('admin', '@Wen-Ikhsan', 'admin', 'Admin'),
('pengguna1', 'jhoni', '12345', 'pengguna');

Login pengguna dan admin dengan sesi php

Membuat FILE PHP

  • Buka editor teks, dan buat 6 file php;
    Indeks file. php
    File ini digunakan untuk halaman form login
<html>
<head>
<style type="text/css">
div#content-inner-login {
float:center;
padding:0px 0 15px 0;
margin:70px 50px 0 50px;
background-color:#FFF;
}
</style>
</head>
<body>
<center><div id="content-inner-login">
<form action="login.php?op=in" method="POST">
<table cellpadding="0" cellspacing="5" bgcolor="#456">
<tr height="36" bgcolor="#F8F8FF">
<th colspan="5">Cek Login</th>
</tr>
<tr>
<td>
<table>
<tr><br />
<td></td>
<td style="vertical-align: top">
Username : <input type="text" name="user" size="17"/><br />
Password &nbsp;: <input type="password" name="password" size="17"/><br /><br />
<input style="float:right" type="submit" value="LOGIN" /><br /></td>
</tr>
<tr height="10">
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
</table>
</td>
</tr>
</table>
</form>
</div>
</center>
</body>
</html
_

simpan program, dan jalankan index. html

Login pengguna dan admin dengan sesi php

Buat koneksi file. php

  • File ini berfungsi untuk menghubungkan file PHP dengan database MySQL
    $Open = mysql_connect("localhost","root","");
        if (!$Open){
        die ("Koneksi ke Engine MySQL Gagal !<br>");
        }else{
        print ("Engine Connected<br>");
        }
    $Koneksi = mysql_select_db("login");
        if (!$Koneksi){
        die ("Koneksi ke Database Gagal !");
        }
        else{
        print ("Database Connected<br><br><br>");
        }
?>

Simpan Program

Buat file masuk. php

  • File ini berfungsi untuk mengecek akses login berdasarkan level user
<?php
session_start();
include "koneksi.php";
$user = $_POST['user'];
$password = $_POST['password'];
$op = $_GET['op'];

if($op=="in"){
    $sql = mysql_query("SELECT * FROM login WHERE user='$user' AND password='$password'");
    if(mysql_num_rows($sql)==1){//jika berhasil akan bernilai 1
        $qry = mysql_fetch_array($sql);
        $_SESSION['user'] = $qry['user'];
        $_SESSION['nama'] = $qry['nama'];
        $_SESSION['level'] = $qry['level'];
        if($qry['level']=="Admin"){
            header("location:home_admin.php");
        }else if($qry['level']=="user"){
            header("location:home_user.php");
        }
    }else{
        ?>
        <script language="JavaScript">
            alert('Username atau Password tidak sesuai. Silahkan diulang kembali!');
            document.location='index.php';
        </script>
        <?php
    }
}else if($op=="out"){
    unset($_SESSION['user']);
    unset($_SESSION['level']);
    header("location:index.php");
}
?>
_

Simpan program

Keluar file. php

  • File ini digunakan untuk mengakhiri sesi atau keluar dari halaman dan pergi ke indeks halaman. php
<?php
 session_start();
unset($_SESSION['user']);
unset($_SESSION['level']);
session_destroy();
header("Location:index.php");
?>

File home_admin. php
File ini biasanya berisi halaman-halaman yang dibutuhkan admin website. Karena tutorial ini maka saya hanya membuat halaman yang sederhana saja

<?php
session_start();
//cek apakah user sudah login
if(!isset($_SESSION['user'])){
    die("Anda belum login");//jika belum login jangan lanjut
}
//cek level user
if($_SESSION['level']!="Admin"){
    die("Anda bukan admin");//jika bukan admin jangan lanjut
}
?>
<html>
<head>
<title>Cek_Login</title>
</head>
<body>
<br>
<h2>Welcome...!</h2> &nbsp;<br><font color="#456"><strong> <?=$_SESSION['nama']?></strong></font>&nbsp;||&nbsp;<a href="logout.php">Log Out&nbsp;&nbsp;</a></td>
    <td>&nbsp;</td>
</tr>
</body>
</html>
_

Simpan program

File home_user. php
Ini berisi halaman pengguna

<?php
session_start();
//cek apakah user sudah login
if(!isset($_SESSION['user'])){
    die("Anda belum login");//jika belum login jangan lanjut
}
//cek level user
if($_SESSION['level']!="user"){
    die("You Not User..!");//jika bukan admin jangan lanjut
}
?>
<html>
<head>
<title>Cek_Login</title>
</head>
<body>
<br>
<h2>Hi...!</h2> &nbsp;<br><font color="#456"><strong> <?=$_SESSION['nama']?></strong></font>&nbsp;||&nbsp;<a href="logout.php">Log Out&nbsp;&nbsp;</a></td>
    <td>&nbsp;</td>
</tr>
</body>
</html>
_

Simpan Program

  • Program Uji

Pertama, Jalankan file index. php
Dan masukan password user dan admin pada form login yang telah dibuat sebelumnya di database

Login pengguna dan admin dengan sesi php

Jika berhasil, maka halaman ke home_admin. php

Login pengguna dan admin dengan sesi php

Keluar dari halaman

Selanjutnya, masukan username dan password user pada form login

Login pengguna dan admin dengan sesi php

Ini akan menuju ke halaman home_user. php

Login pengguna dan admin dengan sesi php

Jika file gagal login maka akan muncul pesan peringatan, hal ini dikarenakan username dan password tidak ada di database

Login pengguna dan admin dengan sesi php

Pesan ini muncul karena file login diberi script javascript yaitu

<script language="JavaScript">
            alert('Username atau Password tidak sesuai. Silahkan diulang kembali!');
            document.location='index.php';
        </script>

--Terima kasih--

Kurikulum

-Cara Membuat Situs Web. Catatan Barang menggunakan Php dan Mysql



Diposting di utopis. io - Menghargai Kontributor Sumber Terbuka

#sumberterbuka #php #tutorial

5 tahun yang lalu dalam #utopian-io oleh wen-ikhsan (43)

  • Pembayaran Sebelumnya $25. 26, 0. 00 TRX
  • - Penulis $17. 56, 0. 00 TRX
  • - Kurator $7. 70, 0. 00 TRX

  • + utopis-io
  • + sogata
  • + jaff8
  • + putusan tertinggi
  • + azwarrangkuti
  • + alfa inti
  • + violet darah
  • + thegrandestine
  • + betacore
  • + retrokausalitas
  • + omegacore
  • + reaksi berantai
  • + efek kupu-kupu
  • + teori kekacauan
  • + kekuatan cermin
  • + kata mistis
  • + penuai
  • + wen-ikhsan
  • + paradoks pilihan
  • + audio sirine
  • dan 2 lainnya

Balas 6

Login pengguna dan admin dengan sesi php

Menyortir.  

  • [-]

    creon (56)
      

    Terima kasih atas kontribusinya. Itu telah disetujui

    Anda dapat menghubungi kami di Discord
    [utopia-moderator]

    • Pembayaran Sebelumnya $1. 71, 0. 00 TRX
    • - Penulis $1. 29, 0. 00 TRX
    • - Kurator $0. 42, 0. 00 TRX

    • + utopis. tip
    • + wen-ikhsan

    Membalas

    [-]

    utopian.tip (46)
      

    Hai @creon, saya baru saja memberi Anda tip untuk kerja keras Anda dalam hal moderasi. Beri suara positif pada komentar ini untuk mendukung moderator utopis dan tingkatkan hadiah Anda di masa mendatang

    • Pembayaran Sebelumnya $0. 03, 0. 00 TRX
    • - Penulis $0. 03, 0. 00 TRX
    • - Kurator $0. 01, 0. 00 TRX

    • + kreon

    Membalas

    [-]

    wen-ikhsan (43)
      

    Terima kasih @creon

    $0. 00

    Membalas

    [-]

    sogata (64)
      

    Mantap wen. Ayo

    $0. 00

    • + wen-ikhsan

    Membalas

    [-]

    wen-ikhsan (43)
      

    Siap ndan
    Masi nyari topik nih

    $0. 00

    Membalas

    [-]

    utopian-io (71)
      

    Hai @wen-ikhsan saya @utopian-io. Saya baru saja mengangkat Anda

    Prestasi

    • Anda memiliki kurang dari 500 pengikut. Baru saja memberi Anda hadiah untuk membantu Anda sukses
    • Sepertinya Anda cukup sering berkontribusi. LUAR BIASA

    Saran

    • Berkontribusi lebih sering untuk mendapatkan hadiah yang lebih tinggi dan lebih tinggi. Aku ingin sering bertemu denganmu
    • Kerjakan pengikut Anda untuk meningkatkan suara / hadiah. Saya mengikuti apa yang manusia lakukan dan suara saya terutama didasarkan pada itu. Semoga beruntung

    Dapatkan Perhatian

    • Tahukah Anda bahwa pemilik proyek dapat memberikan suara secara manual dengan hak pilih mereka sendiri atau dengan hak suara yang didelegasikan ke proyek mereka?

    Saksi Berbasis Masyarakat

    Saya adalah Saksi Berbasis Komunitas Steem yang pertama dan satu-satunya. Berpartisipasi dalam Perselisihan. Mari TUMBUH BERSAMA

    • Pilih Saksi Saya Dengan SteemConnect
    • Suara proksi untuk Saksi Utopis dengan SteemConnect
    • Atau pilih/proxy di Saksi Steemit

    Login pengguna dan admin dengan sesi php

    Beri suara positif pada komentar ini untuk menumbuhkan kekuatan saya dan membantu kontribusi Open Source seperti ini. Ingin mengobrol? . //perselisihan. gg/Pc8HG9x

    Bagaimana cara membuat login admin dan pengguna di php?

    Langkah 1- Buat Formulir Login PHP HTML. Untuk membuat formulir login, ikuti langkah-langkah yang disebutkan di bawah ini. .
    Langkah 2. Buat Kode CSS untuk Desain Situs Web. .
    Langkah 3. Membuat Tabel Database Menggunakan MySQL. .
    Langkah 4. Buka Koneksi ke Database MySQL. .
    Langkah 5 - Buat Sesi Logout. .
    Langkah 6 - Buat Kode untuk Halaman Beranda

    Bagaimana cara membuat halaman login menggunakan sesi di php?

    php // Membangun Koneksi dengan Server dengan meneruskan nama_server, id_pengguna dan kata sandi sebagai parameter $koneksi = mysql_connect("localhost", "root", "");

    Bagaimana cara membuat login admin dan pengguna?

    Pilih Mulai > Pengaturan > Akun
    Di bawah Keluarga & pengguna lain, pilih nama pemilik akun (Anda akan melihat "Akun lokal" di bawah nama), lalu pilih Ubah jenis akun. .
    Di bawah Jenis akun, pilih Administrator, lalu pilih OK
    Masuk dengan akun administrator baru

    Bagaimana cara membuat login multi-pengguna di php?

    Dalam hal ini, Anda harus menggunakan beberapa variabel sesi seperti $_SESSION['email'] dan $_SESSION['type'] . Di sini, $email akan menjadi nama pengguna dari pengguna tertentu dan $type akan menjadi tipe pengguna seperti admin, admin cabang, reporter, akuntan dll.