Webbserverprogrammering 1

Show sourcecode

The following files exists in this folder. Click to view.

webbserverprogrammering/submissions/projekt-quiz/includes/

db_connect.php
footer.php
functions.php
header.php
session_config.php

header.php

57 lines UTF-8 Unix (LF)
<?php
// Determine the base path based on current directory
$is_admin strpos($_SERVER['PHP_SELF'], '/admin/') !== false;
$base_path $is_admin '../' '';

// Check if user or admin is logged in
$is_logged_in = (isset($_SESSION['logged_in']) && $_SESSION['logged_in']) || 
                (isset(
$_SESSION['admin_logged_in']) && $_SESSION['admin_logged_in']);
$is_admin_user = isset($_SESSION['admin_logged_in']) && $_SESSION['admin_logged_in'];

// Get display name
if ($is_admin_user) {
    
$display_name $_SESSION['admin_name'] ?? 'Admin';
} else {
    
$display_name $_SESSION['name'] ?? 'Användare';
}
?>
<!DOCTYPE html>
<html lang="sv">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title><?php echo isset($page_title) ? htmlspecialchars($page_title) . ' - Quiz System' 'Quiz System'?></title>
    <link rel="stylesheet" href="<?php echo $base_path?>css/style.css">
</head>
<body>
    <header class="site-header">
        <div class="header-container">
            <a href="<?php echo $base_path?>index.php" class="logo">
                <span class="logo-icon">😼</span>
                <span class="logo-text">Quuefzy Quizmaster</span>
            </a>
            
            <?php if ($is_logged_in): ?>
                <nav class="main-nav">
                    <a href="<?php echo $base_path?>dashboard.php">Dashboard</a>
                    <a href="<?php echo $base_path?>my_results.php">Mina resultat</a>
                    <a href="<?php echo $base_path?>leaderboard.php">Resultattavla</a>
                    <a href="<?php echo $base_path?>create_quiz.php">Skapa quiz</a>
                    <?php if ($is_admin_user): ?>
                        <a href="<?php echo $base_path?>admin/admin_panel.php" class="nav-admin">Admin</a>
                    <?php endif; ?>
                </nav>
                <div class="header-user">
                    <span class="user-name"><?php echo htmlspecialchars($display_name); ?></span>
                    <a href="<?php echo $base_path?>logout.php" class="btn btn-small btn-danger">Logga ut</a>
                </div>
            <?php else: ?>
                <nav class="main-nav">
                    <a href="<?php echo $base_path?>login.php">Logga in</a>
                    <a href="<?php echo $base_path?>register.php">Registrera</a>
                </nav>
            <?php endif; ?>
        </div>
    </header>
    <main class="main-content">