Webbserverprogrammering 1

Show sourcecode

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

ramverket/exercises/quiz/

css/
dashboard.php
inc/
index.php
js/
login.php
logout.php
profile.php
quizzes.php
register.php
results.php

profile.php

100 lines UTF-8 Windows (CRLF)
<?php
/* =========================
   Inkludera konfiguration,
   databas och login
   ========================= */
include("inc/config.php");
include(
"inc/connect_db.php");
include(
"inc/db_manager.php");

$mode "strict";
include(
"inc/login_check.php");

/* =========================
   Sidtitel
   ========================= */
$page_title "Profil - Quizzeria";

/* =========================
   Hantera ändring av
   användarnamn
   ========================= */
if (isset($_POST['change_username'])) {
    
$username $_POST['username'];
    
editUser($conn"username"$username$id);
    
header("Location: profile.php");
    exit();
}

/* =========================
   Hantera ändring av
   lösenord
   ========================= */
if (isset($_POST['change_password'])) {
    
$password $_POST['password'];
    
$password_hash password_hash($passwordPASSWORD_DEFAULT);
    
editUser($conn"password_hash"$password_hash$id);
    
header("Location: profile.php");
    exit();
}

/* =========================
   Hämta användardata
   ========================= */
$user getUser($conn"id"$id);
?>

<!DOCTYPE html>
<html lang="sv">
<?php include("inc/head.php"); ?>
<body>

<?php include("inc/header.php"); ?>

<h1>Välkommen, <?php echo htmlspecialchars($user['username']); ?>!</h1>

<!-- =========================
     Formulär för att byta
     användarnamn
     ========================= -->
<form method="POST">
    <input type="text" name="username" value="<?php echo htmlspecialchars($user['username']); ?>" required>
    <input type="submit" name="change_username" value="Byt användarnamn">
</form>

<!-- =========================
     Formulär för att byta
     lösenord
     ========================= -->
<form method="POST">
    <input type="password" name="password" placeholder="Nytt lösenord" required>
    <input type="submit" name="change_password" value="Byt lösenord">
</form>

<!-- =========================
     Visa användarens resultat
     ========================= -->
<h2>Dina resultat</h2>
<div>
    <?php
    $results 
getAttempts($conn"user_id"$id);

    if (
count($results) === 0) {
        echo 
"<p><i>Inga resultat hittades</i></p>";
    } else {
        foreach (
$results as $result) {
            
$quiz getQuiz($conn"id"$result['quiz_id']);
            echo 
"
            <a class='quiz_card' href='results.php?id=
{$result['id']}'>
                
{$quiz['title']}<br>
                <p style='font-size: 15px;'>
{$result['score']} poäng</p>
            </a><br>"
;
        }
    }
    
?>
</div>

<?php include("inc/footer.php"); ?>

</body>
</html>