prepare("INSERT INTO users (username, password, role, name, line_token, telegram_chat_id) VALUES (?, ?, ?, ?, ?, ?)"); $stmt->execute([$username, $hashed_password, $role, $name, $line_token, $telegram_chat_id]); $new_id = $pdo->lastInsertId(); logActivity($pdo, 'CREATE_USER', "Created user ID: $new_id, Username: $username, Role: $role"); $success = 'เพิ่มผู้ใช้สำเร็จ'; $action = 'list'; } catch (PDOException $e) { if ($e->getCode() == 23000) { $error = 'ชื่อผู้ใช้นี้มีอยู่ในระบบแล้ว'; } else { $error = 'เกิดข้อผิดพลาด: ' . $e->getMessage(); } } } } elseif (isset($_POST['edit'])) { $id = $_POST['id'] ?? ''; $password = $_POST['password'] ?? ''; try { if (!empty($password)) { $hashed_password = password_hash($password, PASSWORD_DEFAULT); $stmt = $pdo->prepare("UPDATE users SET name=?, role=?, line_token=?, telegram_chat_id=?, password=? WHERE id=?"); $stmt->execute([$name, $role, $line_token, $telegram_chat_id, $hashed_password, $id]); logActivity($pdo, 'UPDATE_USER', "Updated user ID: $id (including password change)"); } else { $stmt = $pdo->prepare("UPDATE users SET name=?, role=?, line_token=?, telegram_chat_id=? WHERE id=?"); $stmt->execute([$name, $role, $line_token, $telegram_chat_id, $id]); logActivity($pdo, 'UPDATE_USER', "Updated user ID: $id (without password change)"); } $success = 'แก้ไขข้อมูลผู้ใช้สำเร็จ'; $action = 'list'; } catch (PDOException $e) { $error = 'เกิดข้อผิดพลาด: ' . $e->getMessage(); } } } // Handle delete if (isset($_GET['delete'])) { $id = $_GET['delete']; // Prevent deleting self if ($id == $_SESSION['user_id']) { $error = 'ไม่สามารถลบบัญชีของตัวเองได้'; } else { $stmt_info = $pdo->prepare("SELECT username FROM users WHERE id=?"); $stmt_info->execute([$id]); $user_info = $stmt_info->fetch(); $stmt = $pdo->prepare("DELETE FROM users WHERE id=?"); if ($stmt->execute([$id])) { $username = $user_info ? $user_info['username'] : 'Unknown'; logActivity($pdo, 'DELETE_USER', "Deleted user ID: $id, Username: $username"); $success = 'ลบผู้ใช้สำเร็จ'; } } } include 'includes/header.php'; include 'includes/sidebar.php'; ?>

จัดการผู้ใช้

เพิ่ม แก้ไข ลบข้อมูลนักเรียนและตั้งค่า Token

เพิ่มผู้ใช้ใหม่ กลับ

query("SELECT * FROM users ORDER BY name ASC"); $index = 1; while ($row = $stmt->fetch()): ?>
ลำดับ ชื่อ-สกุล ชื่อผู้ใช้ สิทธิ์ จัดการ
Avatar
Admin Student
prepare("SELECT * FROM users WHERE id = ?"); $stmt->execute([$_GET['id']]); $item = $stmt->fetch(); if (!$item) { echo ""; exit; } } ?>

>
>

ตั้งค่าการแจ้งเตือน

* ระบบจะทำการแจ้งเตือนไปยังกลุ่ม Telegram ที่ตั้งค่าไว้ในหน้าตั้งค่าระบบโดยอัตโนมัติ