Tutorial Web E-commerce

PART 3 - TUTORIAL MEMBUAT TAMPILAN DAFTAR ADMIN DI HALAMAN ADMIN

Tutorial Membuat Tampilan Daftar Admin Di Halaman Admin - Tutorial ini akan menjelaskan bagaimana menampilkan data akun admin dari database ke halaman website sehingga dapat dikelola, baik menambahkan, mengedit atau menghapus data admin. Tutorial ini melanjutkan pembahasan tutorial sebelumnya, jadi anda harus mengikuti sesuai urutan part tutorial yang sudah saya berikan. Pada Tutorial Sebelumnya anda sudah membuat tabel tb_admin di database anda, nah sekarang anda akan menggunakan tabel tersebut untuk mengerjakan tutorial ini.

Panduan membuat halaman daftar admin di dalam sistem administrator

Membuat Tampilan daftar akun admin di halaman admin

Langkah Pertama : Buat file baru dengan nama admin.php dan simpan di folder adminweb

Ketikkan script berikut ini:

<?php
//pemanggilan file metatag
include "setting_metatag.php";

//pemanggilan file navbar
include "setting_navbar.php";
?>

        <div id="page-wrapper">

            <div class="container-fluid">
                <!-- .row -->
                <!-- Page Heading  breadcumb-->
                <div class="row">
                    <div class="col-lg-12">
                        <h3>
                            Daftar Admin
                        </h3>
                        <ol class="breadcrumb">
                            <li class="active">
                                <i class="fa fa-dashboard"></i> Home
                            </li>
                            <li class="active">
                                <i class="fa fa-list"></i> Daftar Admin
                            </li>
                        </ol>
                    </div>
                </div>
                <!-- /.row -->

                <!-- .row -->
                <div class="row">

                <!-- .col lg 12 -->
                    <div class="col-lg-12">



                    </div>
                    <!-- /.col lg 12-->

                </div>
                <!-- /.row -->


           </div>
            <!-- /.container-fluid -->

        </div>
        <!-- /#page-wrapper -->

    </div>
    <!-- /#wrapper -->

<?php
//pemanggilan file setting footer
include "setting_footer.php";

?>

Script diatas merupakan script dasar untuk semua halaman, jadi perlu anda ingat dan perhatikan bahwa script diatas akan sering kita gunakan.

Masih di file yang baru anda buat, sekarang sisipkan script ini diantara tag

<!-- .col lg 12 -->
<div class="col-lg-12">

sisispkan scripnya disini

 </div>
 <!-- /.col lg 12-->

Sisipkan scrip ini seperti petunjuk diatas.

<!-- panel . (Pelajari cara membuat panel di bootstrap yah)-->
                        <div class="panel panel-default">

                        <!-- panel heading -->
                            <div class="panel-heading">
                            <?php
                            //jika admin memiliki level Super Admin Maka dapat menambahkan data baru, namu jika bukan super admin tidak dapat menginput admin baru
                            if($admin['level_admin'] =='Super Admin'){
                             ?>
                                <a href="input_admin.php" title="Input data"><button name="input" class="btn btn-primary"><i class="fa fa-plus-square-o fa-fw"></i> Input</button></a>
                            <?php
                            }
                            ?>
                            </div>
                        <!-- /.panel heading -->

                        <!-- panel body -->
                            <div class="panel-body">

                            <!-- /.tabel responsive -->
                                <div class="table-responsive">
                                    <table class="table table-bordered table-hover table-striped">
                                        <thead>
                                            <tr>
                                                <th>No</th>
                                                <th>Nama Admin</th>
                                                <th>Email</th>
                                                <th>Level</th>
                                                <th>Action</th>

                                            </tr>
                                        </thead>
                                        <tbody>
                                        <?php
                                        //jika admin memiliki level Super Admin Maka dapat mengelola semua akun dan menambahkan data baru
                                        if($admin['level_admin'] =='Super Admin'){

                                        $ambildata=mysqli_query($conect, "select*from tb_admin order by id_admin");
                                        $jumlah=mysqli_num_rows($ambildata);  /*mysql_num_rows untuk menghitung total baris di tabel databse*/
                                        if($jumlah == 0){  //jika tidak ada data
                                            ?>
                                        <tr>
                                            <td colspan="6">Tidak Terdapat Data</td>
                                        </tr>
                                        <?php
                                        }else{
                                        //jika ada data di tb_brand
                                        while($a=mysqli_fetch_array($ambildata)){ /*mysql_fetch array untuk mengambil data di setiap field di tabel databse*/
                                        ?>
                                        <tr>
                                            <td><?php echo $posisi=$posisi+1;?></td>
                                            <td><?php echo $a['nama_admin'];?></td>
                                            <td><?php echo $a['email_admin'];?></td>
                                            <td><?php echo $a['level_admin'];?></td>
                                            <td><a href="hapus_admin.php?id_admin=<?php echo $a['id_admin'];?>" onclick="return confirm('Yakin akan meghapus data ini')" title="Hapus data"><button class="btn btn-danger btn-sm"><i class="fa fa-trash-o fa-fw"></i> Hapus</button></a>
                                            <a href="edit_admin.php?id_admin=<?php echo $a['id_admin'];?>" title="Edit data"><button class="btn btn-primary btn-sm"><i class="fa fa-pencil-square-o fa-fw"></i> Edit</button> </a>
                                            </td>
                                        </tr>
                                        <?php
                                            }
                                        }
                                        }else{
                                            //jika admin hanya level admin maka hanya dapat mengedit akunnya sendiri
                                        $ambildata=mysqli_query($conect, "select*from tb_admin where id_admin='$admin[id_admin]'");
                                        $a=mysqli_fetch_array($ambildata); /*mysql_fetch array untuk mengambil data di setiap field di tabel databse*/
                                        ?>
                                        <tr>
                                            <td><?php echo $posisi=$posisi+1;?></td>
                                            <td><?php echo $a['nama_admin'];?></td>
                                            <td><?php echo $a['email_admin'];?></td>
                                            <td><?php echo $a['level_admin'];?></td>
                                            <td><a href="edit_admin.php?id_admin=<?php echo $a['id_admin'];?>" title="Edit data"><button class="btn btn-primary btn-sm"><i class="fa fa-pencil-square-o fa-fw"></i> Edit</button> </a>
                                            </td>
                                        </tr>
                                        <?php
                                        }
                                        ?>

                                        </tbody>
                                    </table>
                                </div>
                                <!-- /.tabel responsive -->

                            </div>
                            <!-- /.panel body -->

                        </div>
                        <!-- /.panel -->

Setelah anda membuat file admin.php, silahkan anda save dan coba pada browser anda. Maka hasilnya akan seperti ini

daftar admin

Tampilan daftar admin diatas menampilkan data sesuai data dari tb_admin didatabase, silahkan anda cek kembali tb_admin di database jika berbeda.

Perlu anda ketahui pada level admin terdapat level SUPER ADMIN dan ADMIN.

Hak akses yang saya batasi adalah jika level admin = super admin maka dia dapat menginputkan admin baru, menegdit dan menghapus data admin lain. Seperti tampilan diatas adalah level super admin. Namun jika level admin = admin maka terdapat perbedaan bahwa admin tidak dapat menginputkan admin baru, mengedit akun admin lain maupun menghapus. Hanya dapat mengedit akun dirinya sendiri. Tampilan untuk level admin seperti berikut

admin biasa

Perbedaannya, Tombol input, dan hapus tidak tersedia di halaman admin level admin, dan hanya menampilkan data akunnya sendiri. Itulah cara menampilkan daftar akun admin dari tabel tb_admin. 

Untuk Menguji halaman admin, anda dapat menambahkan link admin.php pada file setting_navbar.php, atau anda dapat mengganti script menjadi seperti ini. dimulai dari tag ini

<div id="navbar" class="navbar-collapse collapse">

Hapus script dan ganti menjadi seperti ini

<div id="navbar" class="navbar-collapse collapse">
        <ul class="nav navbar-nav side-nav">
            <li><a href="home.php">Home</a></li>
            <li><a href="member.php">Data Member</a></li>

            <li class="dropdown">
                <a aria-expanded="false" href="#" class="dropdown-toggle" data-toggle="dropdown">Data Produk <span class="caret"></span></a>
                <ul class="dropdown-menu" role="menu">
                    <li><a href="produk.php">Daftar Produk</a></li>
                    <li><a href="brand.php">Brand / Merk</a></li>
                    <li><a href="supplier.php">Suplier</a></li>
                    <li><a href="kategori.php">Kategori Produk</a></li>
                </ul>
            </li>
            <li class="dropdown">
                <a aria-expanded="false" href="#" class="dropdown-toggle" data-toggle="dropdown">Data Kurir <span class="caret"></span></a>
                <ul class="dropdown-menu" role="menu">
                    <li><a href="ongkir.php">Daftar Harga Ongkir</a></li>
                    <li><a href="kurir.php">Daftar Kurir</a></li>
                </ul>
            </li>
            <li class="dropdown">
                <a aria-expanded="false" href="#" class="dropdown-toggle" data-toggle="dropdown">Pengaturan <span class="caret"></span></a>
                <ul class="dropdown-menu" role="menu">
                    <li><a href="infobis.php">Informasi Bisnis</a></li>
                    <li><a href="identitas.php">Informasi SEO Website</a></li>
                    <li><a href="slider.php">Foto Slider</a></li>
                    <li><a href="admin.php">Akun Admin</a></li>
                </ul>
            </li>

        </ul>
    </div>
</nav>
<!-- Bagian Navbar / menu bagian atas dan samping-->

Pada Navbar sudah terdapat beberapa menu, dan anda dapat memilih menu pengaturan, klik Akun Admin

Membuat Form input admin baru di dalam halaman admin

Pertama, buat file baru dengan nama input_admin.php simpan di folder adminweb

Masih sama seperti coding diatas copy terlebih dahulu script dasarnya, yang ini

<?php
//pemanggilan file metatag
include "setting_metatag.php";

//pemanggilan file navbar
include "setting_navbar.php";
?>

        <div id="page-wrapper">

            <div class="container-fluid">
                <!-- .row -->
                <!-- Page Heading  breadcumb-->
                <div class="row">
                    <div class="col-lg-12">
                        <h3>
                            Daftar Admin
                        </h3>
                        <ol class="breadcrumb">
                            <li class="active">
                                <i class="fa fa-dashboard"></i> Home
                            </li>
                            <li class="active">
                                <i class="fa fa-list"></i> Daftar Admin
                            </li>
                        </ol>
                    </div>
                </div>
                <!-- /.row -->

                <!-- .row -->
                <div class="row">

                <!-- .col lg 12 -->
                    <div class="col-lg-12">



                    </div>
                    <!-- /.col lg 12-->

                </div>
                <!-- /.row -->


           </div>
            <!-- /.container-fluid -->

        </div>
        <!-- /#page-wrapper -->

    </div>
    <!-- /#wrapper -->

<?php
//pemanggilan file setting footer
include "setting_footer.php";

?>

Masih di file yang baru anda buat, sekarang sisipkan script ini diantara tag, sama seperti petunjuk diatas yah

<!-- .col lg 12 -->
<div class="col-lg-12">

sisispkan scripnya disini

 </div>
 <!-- /.col lg 12-->

Sisipkan scrip ini seperti petunjuk diatas.

<?php
                //variabel setiap input di form
                $nama=mysqli_real_escape_string($conect, $_POST['nama']);   //variabel nama
                $pass=mysqli_real_escape_string($conect, $_POST['pass']);   //variabel password
                $pass2=mysqli_real_escape_string($conect, $_POST['pass2']); //variabel ulangi password
                $level=mysqli_real_escape_string($conect, $_POST['level']);    //variabel level admin
                $email=mysqli_real_escape_string($conect, $_POST['email']);     //variabel email
                $polaemail ="^.+@.+..+$";                           //pola email
                $validasi= strtolower(substr(strrchr($email,"@"),1));         //validasi email
                $pass3=md5($pass);    //password di enkripsi ke md5

                if(isset($_POST['simpan'])){
                    if(empty($nama)){  //jika nama kosong
                        $er_nama="<div class='alert alert-warning alert-dismissable'>
                        <button type='button' class='close' data-dismiss='alert' aria-hidden='true'>&times;</button>
                        <i class='fa fa-info-circle'></i> Masukan Nama Admin !</div>";
                    }
                    elseif(empty($email)){     //jika email kosong
                        $er_email="<div class='alert alert-warning alert-dismissable'>
                        <button type='button' class='close' data-dismiss='alert' aria-hidden='true'>&times;</button>
                        <i class='fa fa-info-circle'></i> Masukan Email Admin !</div>";
                    }
                    elseif(!eregi($polaemail, $email)){  //jika email tidak sesuai pola email
                        $er_email="<div class='alert alert-warning alert-dismissable'>
                        <button type='button' class='close' data-dismiss='alert' aria-hidden='true'>&times;</button>
                        <i class='fa fa-info-circle'></i> Masukan Email Dengan Format Email !</div>";
                    }
                    //jika email tidak bukan berakhiran @yahoo, gmail, atau bsi
                    elseif($validasi !="yahoo.com" && $validasi !="yahoo.co.id" && $validasi !="gmail.com" && $validasi !="bsi.ac.id"){
                        $er_email="<div class='alert alert-warning alert-dismissable'>
                        <button type='button' class='close' data-dismiss='alert' aria-hidden='true'>&times;</button>
                        <i class='fa fa-info-circle'></i> Masukan Email Dengan Format yahoo atau gmail !</div>";
                        }
                    elseif($level ==""){     //jika level admin kosong
                        $er_level="<div class='alert alert-warning alert-dismissable'>
                        <button type='button' class='close' data-dismiss='alert' aria-hidden='true'>&times;</button>
                        <i class='fa fa-info-circle'></i> Pilih Level Admin !</div>";
                    }
                    elseif(empty($pass)){  //jika password kosong
                        $er_pass="<div class='alert alert-warning alert-dismissable'>
                        <button type='button' class='close' data-dismiss='alert' aria-hidden='true'>&times;</button>
                        <i class='fa fa-info-circle'></i> Masukan Password Admin !</div>";
                    }
                    elseif(strlen ($pass)< 8){   //jika password kurang dari 8 karakter
                        $er_pass="<div class='alert alert-warning alert-dismissable'>
                        <button type='button' class='close' data-dismiss='alert' aria-hidden='true'>&times;</button>
                        <i class='fa fa-info-circle'></i> Masukan Password Admin  Min. 8 Karakter!</div>";
                    }
                    elseif(strlen ($pass)> 15){  //jika password lebih dari 15 karakter
                        $er_pass="<div class='alert alert-warning alert-dismissable'>
                        <button type='button' class='close' data-dismiss='alert' aria-hidden='true'>&times;</button>
                        <i class='fa fa-info-circle'></i> Masukan Password Admin  Max. 15 Karakter!</div>";
                        }
                    elseif(empty($pass2)){  //jika ulangi password kosong
                        $er_pass2="<div class='alert alert-warning alert-dismissable'>
                        <button type='button' class='close' data-dismiss='alert' aria-hidden='true'>&times;</button>
                        <i class='fa fa-info-circle'></i> Ulangi Password Admin !</div>";
                    }
                    elseif($pass != $pass2){     //jika password dan ulangi password salah
                        $er_pass2="<div class='alert alert-warning alert-dismissable'>
                        <button type='button' class='close' data-dismiss='alert' aria-hidden='true'>&times;</button>
                        <i class='fa fa-info-circle'></i> Ulangi Password Admin Dengan Benar !</div>";
                        }

                    else{   //jika semua field terisis, maka cek email apakah sudah terdaftar atau belum di tb_admin
                        $cek_email=mysqli_query($conect, "SELECT*FROM tb_admin where email_admin='$email'");
                        $email_ada=mysqli_num_rows($cek_email);
                        if($email_ada > 0){   //jika email sudah terdaftar
                            $er_email="<div class='alert alert-warning alert-dismissable'>
                            <button type='button' class='close' data-dismiss='alert' aria-hidden='true'>&times;</button>
                            <i class='fa fa-info-circle'></i> Email Sudah Terdaftar !</div>";
                        }else{
                            //jika email belum terdaftar maka menyimpan data ke tb_admin
                            $save=mysqli_query($conect, "INSERT INTO tb_admin (id_admin,nama_admin,email_admin,pass_admin,level_admin)values('','$nama','$email','$pass3','$level')");
                            if($save){
                                echo "<script>alert('Data Admin Baru Berhasil DItambahkan');document.location='admin.php'</script>";
                            }else{
                                $error="<div class='alert alert-danger alert-dismissable'>
                                <button type='button' class='close' data-dismiss='alert' aria-hidden='true'>&times;</button>
                                <i class='fa fa-info-circle'></i> Gagal Menyimpan !</div>";
                            }
                        }
                    }
                }
                //jika POST level sama dengan Admin maka variabel $adm di select atau dipilih
                if($_POST['level']=="Admin"){
                $adm="selected";
                }
                //jika POST level sama dengan Super Admin maka variabel $super di select atau dipilih
                elseif($_POST['level']=="Super Admin"){
                $super="selected";
                }

                ?>
<!-- panel . (Pelajari cara membuat panel di bootstrap yah)-->
                        <div class="panel panel-default">

                        <!-- panel heading -->
                            <div class="panel-heading">
                                <a href="admin.php" title="Input data"><button name="input" class="btn btn-primary">Kembali</button></a>
                            </div>
                        <!-- /.panel heading -->

                        <!-- panel body -->
                            <div class="panel-body">

                            <!-- /.form menggunakan form group, pelajari cara membuat form di bootstrap-->

                            <form action="" method="post" enctype="multipart/form-data" role="form">
                            <?php echo $error;?>
                            <div class="form-group row">
                                <label class="col-lg-2 col-md-3 col-sm-3 col-xs-12">Nama Admin</label>
                                <div class="col-lg-8 col-md-7 col-sm-7 col-xs-12">
                                <input  type="text" class="form-control" placeholder="Nama Admin" name="nama" value="<?php echo $_POST['nama'];?>" maxlength="40">
                                </div>
                            </div>
                            <?php echo $er_nama;?>
                            <div class="form-group row">
                                <label class="col-lg-2 col-md-3 col-sm-3 col-xs-12">Email Admin</label>
                                <div class="col-lg-8 col-md-7 col-sm-7 col-xs-12">
                                <input  type="email" class="form-control" placeholder="Email Admin" name="email" value="<?php echo $_POST['email'];?>" maxlength="100">
                                </div>
                            </div>
                            <?php echo $er_email;?>
                            <div class="form-group row">
                                <label class="col-lg-2 col-md-3 col-sm-3 col-xs-12">Level Admin</label>
                                <div class="col-lg-8 col-md-7 col-sm-7 col-xs-12">
                                <select class="form-control" name="level">
                                    <?php echo "
                                    <option value=''>Pilih</option>
                                    <option value='Admin' $adm>Admin</option>
                                    <option value='Super Admin' $super>Super Admin</option>
                                    ";?>
                                </select>
                                </div>
                            </div>
                            <?php echo $er_level;?>
                            <div class="form-group row">
                                <label class="col-lg-2 col-md-3 col-sm-3 col-xs-12">Password</label>
                                <div class="col-lg-8 col-md-7 col-sm-7 col-xs-12">
                                <input  type="password" class="form-control" placeholder="Password" name="pass" value="<?php echo $_POST['pass'];?>" maxlength="15">
                                </div>
                            </div>
                            <?php echo $er_pass;?>
                            <div class="form-group row">
                                <label class="col-lg-2 col-md-3 col-sm-3 col-xs-12">Ulangi Password</label>
                                <div class="col-lg-8 col-md-7 col-sm-7 col-xs-12">
                                <input  type="password" class="form-control" placeholder="Ulangi Password" name="pass2" value="<?php echo $_POST['pass2'];?>" maxlength="15">
                                </div>
                            </div>
                            <?php echo $er_pass2;?>


                            <button type="submit" name="simpan" class="btn btn-success">Simpan</button>

                            </form>
                                <!-- /.form -->

                            </div>
                            <!-- /.panel body -->

                        </div>
                        <!-- /.panel -->

Pelajari dan pahami yah.

Maka hasilnya dapat anda coba di browser, hasilnya seperti ini

input admin baru

Anda dapat menggunakan form ini untuk menginputkan admin baru ke database, dan hasilnya akan tampil di daftar admin.

Coba setiap kolom untuk memastikan validasi sudah sesuai dengan ketentuan.

Membuat Form Edit Data Admin

Pertama, buat file baru beri nama edit_admin.php simpan di folder adminweb

Copi Paste script dasarnya terlebih dahulu, yang ini

<?php
//pemanggilan file metatag
include "setting_metatag.php";

//pemanggilan file navbar
include "setting_navbar.php";
?>

        <div id="page-wrapper">

            <div class="container-fluid">
                <!-- .row -->
                <!-- Page Heading  breadcumb-->
                <div class="row">
                    <div class="col-lg-12">
                        <h3>
                            Daftar Admin
                        </h3>
                        <ol class="breadcrumb">
                            <li class="active">
                                <i class="fa fa-dashboard"></i> Home
                            </li>
                            <li class="active">
                                <i class="fa fa-list"></i> Daftar Admin
                            </li>
                        </ol>
                    </div>
                </div>
                <!-- /.row -->

                <!-- .row -->
                <div class="row">

                <!-- .col lg 12 -->
                    <div class="col-lg-12">



                    </div>
                    <!-- /.col lg 12-->

                </div>
                <!-- /.row -->


           </div>
            <!-- /.container-fluid -->

        </div>
        <!-- /#page-wrapper -->

    </div>
    <!-- /#wrapper -->

<?php
//pemanggilan file setting footer
include "setting_footer.php";

?>

Masih di file yang baru anda buat, sekarang sisipkan script ini diantara tag, sama seperti petunjuk diatas yah

<!-- .col lg 12 -->
<div class="col-lg-12">

sisispkan scripnya disini

 </div>
 <!-- /.col lg 12-->

Sisipkan scrip ini seperti petunjuk diatas.

<?php
                $tampildata=mysqli_query($conect, "select*from tb_admin where id_admin='$_GET[id_admin]'");
                $b=mysqli_fetch_array($tampildata);

                //jika level sama dengan Admin maka variabel $adm di select atau dipilih
                if($b['level_admin']=="Admin"){
                $adm="selected";
                }//jika level sama dengan Super Admin maka variabel $super di select atau dipilih
                elseif($b['level_admin']=="Super Admin"){
                $super="selected";
                }

                //variabel setiap input di form
                $nama=mysqli_real_escape_string($conect, $_POST['nama']);   //variabel nama
                $pass=mysqli_real_escape_string($conect, $_POST['pass']);   //variabel password
                $pass2=mysqli_real_escape_string($conect, $_POST['pass2']); //variabel ulangi password
                $email=mysqli_real_escape_string($conect, $_POST['email']);     //variabel email
                $polaemail ="^.+@.+..+$";                           //pola email
                $validasi= strtolower(substr(strrchr($email,"@"),1));         //validasi email
                $pass3=md5($pass);    //password di enkripsi ke md5

                if(isset($_POST['simpan'])){
                    if(empty($nama)){  //jika nama kosong
                        $er_nama="<div class='alert alert-warning alert-dismissable'>
                        <button type='button' class='close' data-dismiss='alert' aria-hidden='true'>&times;</button>
                        <i class='fa fa-info-circle'></i> Masukan Nama Admin !</div>";
                    }
                    elseif(empty($email)){     //jika email kosong
                        $er_email="<div class='alert alert-warning alert-dismissable'>
                        <button type='button' class='close' data-dismiss='alert' aria-hidden='true'>&times;</button>
                        <i class='fa fa-info-circle'></i> Masukan Email Admin !</div>";
                    }
                    elseif(!eregi($polaemail, $email)){  //jika email tidak sesuai pola email
                        $er_email="<div class='alert alert-warning alert-dismissable'>
                        <button type='button' class='close' data-dismiss='alert' aria-hidden='true'>&times;</button>
                        <i class='fa fa-info-circle'></i> Masukan Email Dengan Format Email !</div>";
                    }
                    //jika email tidak bukan berakhiran @yahoo, gmail, atau bsi
                    elseif($validasi !="yahoo.com" && $validasi !="yahoo.co.id" && $validasi !="gmail.com" && $validasi !="bsi.ac.id"){
                        $er_email="<div class='alert alert-warning alert-dismissable'>
                        <button type='button' class='close' data-dismiss='alert' aria-hidden='true'>&times;</button>
                        <i class='fa fa-info-circle'></i> Masukan Email Dengan Format yahoo atau gmail !</div>";
                        }
                    elseif(empty($pass)){  //jika password kosong
                        $er_pass="<div class='alert alert-warning alert-dismissable'>
                        <button type='button' class='close' data-dismiss='alert' aria-hidden='true'>&times;</button>
                        <i class='fa fa-info-circle'></i> Masukan Password Admin !</div>";
                    }
                    elseif(strlen ($pass)< 8){   //jika password kurang dari 8 karakter
                        $er_pass="<div class='alert alert-warning alert-dismissable'>
                        <button type='button' class='close' data-dismiss='alert' aria-hidden='true'>&times;</button>
                        <i class='fa fa-info-circle'></i> Masukan Password Admin  Min. 8 Karakter!</div>";
                    }
                    elseif(strlen ($pass)> 15){  //jika password lebih dari 15 karakter
                        $er_pass="<div class='alert alert-warning alert-dismissable'>
                        <button type='button' class='close' data-dismiss='alert' aria-hidden='true'>&times;</button>
                        <i class='fa fa-info-circle'></i> Masukan Password Admin  Max. 15 Karakter!</div>";
                        }
                    elseif(empty($pass2)){  //jika ulangi password kosong
                        $er_pass2="<div class='alert alert-warning alert-dismissable'>
                        <button type='button' class='close' data-dismiss='alert' aria-hidden='true'>&times;</button>
                        <i class='fa fa-info-circle'></i> Ulangi Password Admin !</div>";
                    }
                    elseif($pass != $pass2){     //jika password dan ulangi password salah
                        $er_pass2="<div class='alert alert-warning alert-dismissable'>
                        <button type='button' class='close' data-dismiss='alert' aria-hidden='true'>&times;</button>
                        <i class='fa fa-info-circle'></i> Ulangi Password Admin Dengan Benar !</div>";
                        }

                    else{   //jika semua field terisis, maka cek email apakah sudah terdaftar atau belum di tb_admin
                    if($email != $b['email_admin']){ //jika email yang dimasukan berbeda dengan email sebelumnya
                        $cek_email=mysqli_query($conect, "SELECT*FROM tb_admin where email_admin='$email'");
                        $email_ada=mysqli_num_rows($cek_email);
                        if($email_ada > 0){   //jika email sudah terdaftar
                            $er_email="<div class='alert alert-warning alert-dismissable'>
                            <button type='button' class='close' data-dismiss='alert' aria-hidden='true'>&times;</button>
                            <i class='fa fa-info-circle'></i> Email Sudah Terdaftar !</div>";
                        }else{
                            //jika email belum terdaftar maka menyimpan data ke tb_admin
                            $save=mysqli_query($conect, "UPDATE tb_admin set nama_admin='$nama', email_admin='$email', pass_admin='$pass3' where id_admin='$_GET[id_admin]' ");
                            if($save){
                                echo "<script>alert('Data Admin Berhasil DIubah');document.location='admin.php'</script>";
                            }else{
                                $error="<div class='alert alert-danger alert-dismissable'>
                                <button type='button' class='close' data-dismiss='alert' aria-hidden='true'>&times;</button>
                                <i class='fa fa-info-circle'></i> Gagal Menyimpan !</div>";
                            }
                        }
                    }else{  //jika email sama dengan sebelumnya
                        $save=mysqli_query($conect, "UPDATE tb_admin set nama_admin='$nama', pass_admin='$pass3' where id_admin='$_GET[id_admin]' ");
                            if($save){
                                echo "<script>alert('Data Admin Berhasil diubah');document.location='admin.php'</script>";
                            }else{
                                $error="<div class='alert alert-danger alert-dismissable'>
                                <button type='button' class='close' data-dismiss='alert' aria-hidden='true'>&times;</button>
                                <i class='fa fa-info-circle'></i> Gagal Menyimpan !</div>";
                            }
                        }

                    }
                }

                if($_POST['level']=="Admin"){
                $adm="selected";
                }
                elseif($_POST['level']=="Super Admin"){
                $super="selected";
                }

                ?>

<!-- panel . (Pelajari cara membuat panel di bootstrap yah)-->
                        <div class="panel panel-default">

                        <!-- panel heading -->
                            <div class="panel-heading">
                                <a href="admin.php" title="Input data"><button name="input" class="btn btn-primary">Kembali</button></a>
                            </div>
                        <!-- /.panel heading -->

                        <!-- panel body -->
                            <div class="panel-body">

                            <!-- /.form menggunakan form group, pelajari cara membuat form di bootstrap-->

                            <form action="" method="post" enctype="multipart/form-data" role="form">
                            <?php echo $error;?>
                            <div class="form-group row">
                                <label class="col-lg-2 col-md-3 col-sm-3 col-xs-12">Nama Admin</label>
                                <div class="col-lg-8 col-md-7 col-sm-7 col-xs-12">
                                <input  type="text" class="form-control" placeholder="Nama Admin" name="nama" value="<?php echo $b['nama_admin'];?>" maxlength="40">
                                </div>
                            </div>
                            <?php echo $er_nama;?>
                            <div class="form-group row">
                                <label class="col-lg-2 col-md-3 col-sm-3 col-xs-12">Email Admin</label>
                                <div class="col-lg-8 col-md-7 col-sm-7 col-xs-12">
                                <input  type="text" class="form-control" placeholder="Email Admin" name="email" value="<?php echo $b['email_admin'];?>" maxlength="100">
                                </div>
                            </div>
                            <?php echo $er_email;?>
                            <div class="form-group row">
                                <label class="col-lg-2 col-md-3 col-sm-3 col-xs-12">Password</label>
                                <div class="col-lg-8 col-md-7 col-sm-7 col-xs-12">
                                <input  type="password" class="form-control" placeholder="Password" name="pass" value="<?php echo $_POST['pass'];?>" maxlength="15">
                                </div>
                            </div>
                            <?php echo $er_pass;?>
                            <div class="form-group row">
                                <label class="col-lg-2 col-md-3 col-sm-3 col-xs-12">Ulangi Password</label>
                                <div class="col-lg-8 col-md-7 col-sm-7 col-xs-12">
                                <input  type="password" class="form-control" placeholder="Ulangi Password" name="pass2" value="<?php echo $_POST['pass2'];?>" maxlength="15">
                                </div>
                            </div>
                            <?php echo $er_pass2;?>


                            <button type="submit" name="simpan" class="btn btn-success">Simpan</button>

                            </form>
                                <!-- /.form -->

                            </div>
                            <!-- /.panel body -->

                        </div>
                        <!-- /.panel -->

Simpan dengan nama edit_admin.php simpan di folder adminweb.

Silahkan coba pada browser dengan klik tombol edit salah satu data admin, maka akan menuju ke halaman form edit seperti ini contohnya.

edit admin

Oke, setelah anda membuat tampilan data admin, input admin dan edit admin, sekarang tinggal membuat file hapus_admin untuk menghapus data admin.

Membuat Script Hapus Data Admin Dengan PHP

Buat file baru beri nama hapus_admin.php, simpan di folder adminweb

ketikkan script berikut.

<?php
session_start();
include "../assets/relasi/koneksi.php";

$id=$_GET['id_admin'];
$cekadmin=mysqli_fetch_array(mysqli_query($conect, "select*from tb_admin where id_admin='$id'"));
if($cekadmin['level_admin']=='Super Admin'){
      echo"<script>alert('Maaf.. Akun Anda Tidak Dapat Di Hapus, Karena Memiliki level Super Admin');document.location='admin.php'</script>";
}
else{
$yes=mysqli_query($conect, "delete from tb_admin where id_admin='$id'");
if($yes){
    echo"<script>alert('Data Berhasil di Hapus');document.location='admin.php'</script>";
}
else{
    echo"<script>alert('Error Bos !!');document.location='admin.php'</script>";
}
}
?>

Simpan dan coba jalankan dengan klik tombol hapus pada daftar admin.

Perlu anda ketahui !

Akun admin dengan level Super Admin tidak dapat dihapus, jika anda klik tombol hapus maka akan muncul notifikasi seperti ini

hapus admin

Namun jika level admn = Admin maka data dapat dihapus, silahkan di coba.

Demikian tutorial cara membuat tampilan daftar admin, form input admin, form edit admin dan hapus admin dengan hak akses tertentu.

Terimakasih.

develindo.com

 

Develindo Web | Tutorial Pemrograman Website