Show sourcecode
The following files exists in this folder. Click to view.
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)
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100
<?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($password, PASSWORD_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>