MINI
C:
/
xampp
/
htdocs
/
cek
/
Upload File:
files >> C:/xampp/htdocs/cek/edit_user.php
<?php session_start(); include 'db.php'; // Check if admin $stmt = $pdo->prepare("SELECT role FROM users WHERE id = ?"); $stmt->execute([$_SESSION['user_id'] ?? 0]); $user = $stmt->fetch(); if (!isset($_SESSION['user_id']) || ($user['role'] ?? '') != 'admin') { header("Location: login.php"); exit(); } // Get user data for editing if (isset($_GET['id'])) { $user_id = $_GET['id']; $stmt = $pdo->prepare("SELECT * FROM users WHERE id = ?"); $stmt->execute([$user_id]); $edit_user = $stmt->fetch(); if (!$edit_user) { $_SESSION['message'] = ['type' => 'error', 'text' => 'User tidak ditemukan!']; header("Location: users.php"); exit(); } } // Handle update user if ($_SERVER['REQUEST_METHOD'] == 'POST' && isset($_POST['update_user'])) { $username = $_POST['username']; $role = $_POST['role']; // Update user data $stmt = $pdo->prepare("UPDATE users SET username = ?, role = ? WHERE id = ?"); $stmt->execute([$username, $role, $user_id]); $_SESSION['message'] = ['type' => 'success', 'text' => 'User berhasil diperbarui!']; header("Location: users.php"); exit(); } ?> <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Edit User - Voucher App</title> <script src="https://cdn.tailwindcss.com"></script> <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/css/all.min.css"> </head> <body class="bg-gray-50"> <div class="container mx-auto px-4 py-8"> <header class="bg-white shadow"> <div class="container mx-auto px-4 py-4 flex justify-between items-center"> <h1 class="text-xl font-bold"> <i class="fas fa-user-edit mr-2 text-blue-600"></i> Edit User </h1> <a href="users.php" class="text-purple-600 hover:text-purple-800"> <i class="fas fa-arrow-left mr-1"></i> Kembali </a> </div> </header> <div class="bg-white rounded-lg shadow p-6 my-6"> <h2 class="text-lg font-semibold mb-4"> <i class="fas fa-user-edit mr-2"></i>Edit User </h2> <form method="POST" class="grid grid-cols-1 md:grid-cols-3 gap-4"> <input type="hidden" name="update_user" value="1"> <div> <label for="username" class="block text-sm font-medium text-gray-700">Username</label> <input type="text" name="username" value="<?= htmlspecialchars($edit_user['username']) ?>" required class="w-full px-4 py-2 border border-gray-300 rounded-md focus:ring-blue-500 focus:border-blue-500"> </div> <div> <label for="role" class="block text-sm font-medium text-gray-700">Role</label> <select name="role" class="w-full px-4 py-2 border border-gray-300 rounded-md focus:ring-blue-500 focus:border-blue-500"> <option value="user" <?= $edit_user['role'] === 'user' ? 'selected' : '' ?>>User </option> <option value="admin" <?= $edit_user['role'] === 'admin' ? 'selected' : '' ?>>Admin</option> </select> </div> <button type="submit" class="w-full bg-purple-600 hover:bg-purple-700 text-white font-medium py-2 px-4 rounded-md"> <i class="fas fa-save mr-2"></i> Simpan Perubahan </button> </form> </div> </div> </body> </html>
Copyright ©2021 || Defacer Indonesia