Webbserverprogrammering 1

Show sourcecode

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

webbsrvprg/exercises/quiz/

create_test.php
create_test_fuckingtrasig.php
hash.php
index.php
login.php
main.php
personal_results.php
setup.php
sign_up.php
test_correcting.php
tests.php
user_administration.php
verification.php

verification.php

28 lines UTF-8 Windows (CRLF)
<?php
/** @var PDO $dbconn */

if (!isset($_SESSION["user_id"])) {
    
// Om man inte är inloggad
    
header("Location: login.php?logged_out=true");
    exit();
}

// Kollar om kontot fortfarande finns, annars skickas man iväg.
$sql "SELECT * FROM quiz_users WHERE id = ?";
$stmt $dbconn->prepare($sql);
$stmt->execute([$_SESSION["user_id"]]);
$result $stmt->fetch();

if (!
$result) {
    
// Kontot har tagits bort
    
header("Location: login.php?logged_out=true?log_out=true");
    exit();
}

$_SESSION["admin"] = $result["admin"]; // Adminrättigheterna kan ha ändrats sedan man loggade in.

// $admin_required kommer vara definerad redan om man behöver vara admin
if (isset($admin_required) && $admin_required && !$_SESSION["admin"]) {
    
header("Location: login.php?logged_out=true?log_out=true");
}