Onphpid – kita kembali melanjutkan tutorial membuat website yang sederhana. Kali ini adalah tutorial terakhir dalam membuat website bagian administrator alias halaman adminnya, dimana halaman users ini kita dapat mengetahui, menambah, mengubah serta menghapus user yang terdaftar pada website kita.
Halaman user ini bertugas untuk memanagement semua user yang ada didaftar website kita. Dalam langkah yang lebih expert kita dapat membatasi hak akses tiap-tiap user, dari user yang dapat mengakses semua fitur hingga user yang hanya bisa mengakses fitur tertentu saja. Hal ini sangatlah penting untuk keperluan website yang dibuat memiliki hak akses yang berbeda. Misalkan ada Administrator dan Penulis, dimana Administrator memiliki hak untuk mengakses semua fitur yang dimiliki website yang kita buat, sedangkan Penulis hanya memiliki hak untuk membuat dan mengubah tulisannya saja, adapun mendelete tulisan pun hanya tulisan yang dia tulis sendiri ( dalam kasus penulis lebih dari satu).
Baca tutorial sebelumnya : Cara Membuat Website bagian Halaman Komentar.
Seperti biasa dalam tutorial cara membuat website bagian halaman user ini kita cukup mengcopy script php berikut kedalam file add-user.php di folder admin. Dimana script ini bertugas untuk menambah user baru, yang secara default user baru diberi hak akses sebagai member dan dapat juga diganti menjadi administrator.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 |
<?php require 'header.php'; // DEFAULT VALUE $page_title = 'Tambah'; $first_name = ''; $last_name = ''; $username = ''; $password = ''; $email = ''; $jabatan = ''; $update = '<input type="hidden" name="add-user"/>'; $button = 'Simpan'; $report = ''; /** * Fungsi Insert */ if (isset($_POST['add-user'])) { $first_name = $db->escape_string($_POST['first-name']); $last_name = $db->escape_string($_POST['last-name']); $username = $db->escape_string($_POST['username']); $password = $db->escape_string($_POST['password']); $re_password = $db->escape_string($_POST['re-password']); $email = $db->escape_string($_POST['email']); $jabatan = $db->escape_string($_POST['jabatan']); // check kesamaan password yang di inputkan if ($password != $re_password) { $report = 'Password tidak Sama'; } else { $password = md5($password); $sql = "INSERT INTO users (username, password, email, first_name, last_name, level_user ) VALUES ('$username', '$password', '$email', '$first_name', '$last_name', '$jabatan' )"; if ($db->query($sql)) { $id = $db->insert_id; header('location:'.$domain.'admin/add-user.php?edit='.$id); exit(); } } } /** * Fungsi Edit */ if (isset($_GET['edit'])) { $id = $_GET['edit']; $sql = "SELECT * FROM users WHERE iduser='{$id}'"; $check = $db->query($sql); // check apakah ID yang diperoleh memiliki category ? if ($check->num_rows > 0) { // jika punya $user_data = $check->fetch_assoc(); } else { // jika tidak header('location:'.$domain.'admin/users.php'); exit(); } // change with value from database $page_title = 'Edit'; $first_name = $user_data['first_name']; $last_name = $user_data['last_name']; $username = $user_data['username']; $password = $user_data['password']; $email = $user_data['email']; $jabatan = $user_data['level_user']; $update = '<input type="hidden" name="user-update" value="'.$id.'"/>'; $button = 'Update'; } /** * Fungsi Update */ if (isset($_POST['user-update'])) { $iduser = $db->escape_string($_POST['user-update']); $first_name = $db->escape_string($_POST['first-name']); $last_name = $db->escape_string($_POST['last-name']); $username = $db->escape_string($_POST['username']); $password = $db->escape_string($_POST['password']); $re_password = $db->escape_string($_POST['re-password']); $old_password = $db->escape_string($_POST['old-password']); $email = $db->escape_string($_POST['email']); $jabatan = $db->escape_string($_POST['jabatan']); if (!empty($password)) { if ($password == $re_password) { $password = md5($password); } } else { $password = $old_password; } $sql = "UPDATE users SET first_name='{$first_name}', last_name='{$last_name}', username='{$username}', password='{$password}', email='{$email}', jabatan='{$jabatan}' WHERE iduser={$iduser}"; if ($db->query($sql)) { header('location:'.$domain.'admin/add-user.php?edit='.$iduser); exit(); } } /** * Fungsi Delete */ if (isset($_GET['delete']) && !empty($_GET['delete']) && is_numeric($_GET['delete']) ) { $id = $_GET['delete']; $sql = "DELETE FROM users WHERE iduser='{$id}'"; $db->query($sql); header('location:'. $domain . 'admin/users.php'); exit(); } ?> <div class="row header"> <div class="col-md-2 title-site"><h2>ONPanel</h2></div> <div class="col-md-8 title-page"><h2><?=$page_title;?> User</h2></div> <div class="col-md-2 text-right author-shortcut">hi, <?=$_SESSION['user_login'];?></div> </div> <div class="row"> <?php require 'sidebar.php';?> <div class="col-md-6"> <a href="<?=$domain;?>admin/users.php" class="btn btn-danger btn-sm"> <em class="glyphicon glyphicon-chevron-left"></em> Users </a> <br> <br> <!-- list user --> <form action="" method="post"> <?=$update;?> <div class="form-group"> <lable>First Name</lable> <input type="text" name="first-name" class="form-control" value="<?=$first_name;?>" /> </div> <div class="form-group"> <lable>Last Name</lable> <input type="text" name="last-name" class="form-control" value="<?=$last_name;?>" /> </div> <div class="form-group"> <lable>Username</lable> <input type="text" name="username" class="form-control" value="<?=$username;?>" /> </div> <div class="form-group"> <lable>Password</lable> <input type="password" name="password" class="form-control" /> </div> <div class="form-group"> <lable>Re-Password</lable> <input type="password" name="re-password" class="form-control" /> <?php if (!empty(trim($password))) {?> <input type="hidden" name="old-password" value="<?=$password;?>" /> <?php } ?> </div> <div class="form-group"> <lable>Email</lable> <input type="text" name="email" class="form-control" value="<?=$email;?>" /> </div> <div class="form-group"> <lable>Jabatan</lable> <select name="jabatan" class="form-control"> <option value="" >Pilih Jabatan</option> <option value="admin" <?php echo ($jabatan == 'admin') ? 'checked' : '';?> > Administrator </option> <option value="penulis" <?php echo ($jabatan == 'penulis') ? 'checked' : '';?>> Penulis </option> </select> </div> <button class="btn btn-primary"><?=$button;?></button> </form> </div> </div> <?php require 'footer.php';?> |
Baca juga : Cara membuat halaman website dengan bootstrap 3.
Setelah selesai kita akan lanjut pada kode berikut, dan letakkan di file users.php di folder admin. Dimana file ini bertugas untuk menampilkan seluruh user yang sudah terdaftar pada website kita dihalaman ini terdapat tombol untuk meng-edit dan men-delete user yang kita inginkan. Langsung saja silahkan kopas :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 |
<?php require 'header.php'; ?> <div class="row header"> <div class="col-md-2 title-site "><h2>ONPanel</h2></div> <div class="col-md-8 title-page"><h2>Halaman Users</h2></div> <div class="col-md-2 text-right author-shortcut">hi, <?=$_SESSION['user_login'];?></div> </div> <div class="row"> <?php require 'sidebar.php';?> <div class="col-md-10"> <div class="button"> <a href="<?=$domain;?>admin/add-user.php" class="btn btn-sm btn-danger">Add User</a> <br> <br> </div> <!-- list user --> <table class="table"> <tr> <th>Nama</th> <th>Username</th> <th>Email</th> <th>Jabatan</th> <th>Option</th> </tr> <?php /** * Display All Users */ // prepare pagination pagination('users', 10, 'pages'); global $start, $limit; $sql = "SELECT * FROM users ORDER BY iduser LIMIT {$start}, {$limit}"; $users = $db->query($sql); // check table have value or not if ($users->num_rows > 0) { while ($user = $users->fetch_assoc()) { ?> <tr> <td><?=$user['first_name'];?> <?=$user['last_name'];?></td> <td><?=$user['username'];?></td> <td><?=$user['email'];?></td> <td><?=$user['level_user'];?></td> <td> <a href="<?=$domain. 'admin/add-user.php?edit=' .$user['iduser'];?>"> Edit </a> | <a href="<?=$domain. 'admin/add-user.php?delete=' .$user['iduser'];?>"> Delete </a> </td> </tr> <?php }// end while } else { ?> <tr> <td colspan="5">No Data</td> </tr> <?php } // end if ?> </table> </div> </div> <?php require 'footer.php';?> |
Sekian dulu tutorial halaman users ini, kita akan lanjutkan tutorial berikutnya masih tentang cara membuat website namun pada bagian depan alias template. Pantau terus situs ONPHPID atau LIKE FP onphpid untuk mendapatkan update terbaru tentang tutorial cara membuat website atau tutorial php terbaru lainya.