prepare('SELECT uname FROM users WHERE uname = ?'); $statement->bind_param('s', $username); $statement->execute(); $result = $statement->get_result(); $userExists = $result->num_rows > 0; $result->free(); $statement->close(); if ($userExists) { $_SESSION['message'] = 'Error: Username already exists!'; } else { $passwordHash = password_hash($password, PASSWORD_BCRYPT); $statement = $database->prepare('INSERT INTO users (uname, pswd, admin, defPath, delPer, downPer, upPer) VALUES (?, ?, ?, ?, ?, ?, ?)'); $statement->bind_param('ssisiii', $username, $passwordHash, $isAdmin, $defaultPath, $canDelete, $canDownload, $canUpload); $statement->execute(); $statement->close(); $_SESSION['message'] = 'User added successfully!'; $_SESSION['message_type'] = 'success'; } } catch (mysqli_sql_exception $exception) { error_log($exception->getMessage()); $_SESSION['message'] = 'Error: Failed to add user. Please try again later.'; } } $database->close(); header('Location: adminpanel.php'); exit; } if (isset($_GET['delete']) && is_string($_GET['delete'])) { $usernameToDelete = $_GET['delete']; try { $statement = $database->prepare('DELETE FROM users WHERE uname = ?'); $statement->bind_param('s', $usernameToDelete); $statement->execute(); $statement->close(); $_SESSION['message'] = 'User deleted successfully!'; $_SESSION['message_type'] = 'success'; } catch (mysqli_sql_exception $exception) { error_log($exception->getMessage()); $_SESSION['message'] = 'Error: Failed to delete user.'; $_SESSION['message_type'] = 'error'; } $database->close(); header('Location: adminpanel.php'); exit; } $result = $database->query('SELECT uname, admin, defPath, delPer, downPer, upPer FROM users'); $message = $_SESSION['message'] ?? ''; $messageType = $_SESSION['message_type'] ?? ''; unset($_SESSION['message'], $_SESSION['message_type']); ?> Admin Panel '../', 'active' => 'users', 'section' => 'User management', 'eyebrow' => 'Workspace administration', 'title' => 'User management', 'description' => 'Manage accounts, storage locations and access permissions.', 'class' => 'users-page', ]); ?>

Add a member

Set up an account and choose its access.

Workspace members

Accounts and permissions for your storage.

fetch_assoc()) { ?>
Username Admin Default Path Delete Permission Download Permission Upload Permission Actions
close(); ?>