diff --git a/controllers/delete.php b/controllers/delete.php new file mode 100644 index 0000000..b138c79 --- /dev/null +++ b/controllers/delete.php @@ -0,0 +1,12 @@ +query("DELETE FROM user WHERE username = :user", ["user" => $_SESSION['username']]); +session_destroy(); +header("Location: /"); +exit; diff --git a/controllers/login.php b/controllers/login.php index 3efc7a8..9ad4c88 100644 --- a/controllers/login.php +++ b/controllers/login.php @@ -14,8 +14,11 @@ if (isset($_POST["submit"])) { if (password_verify($_POST['password'], $stmt["password"])) { session_start(); $_SESSION["username"] = $stmt['username']; - //require "views/profile.php"; - //urlIs("/profile"); + $_SESSION["level"] = $stmt['level']; + $_SESSION["xp"] = $stmt['xp']; + $_SESSION["coins"] = $stmt['coins']; + $_SESSION["lesson_count"] = $stmt['lesson_count']; + header("Location: /profile"); } else { echo "Anmeldung fehlgeschlagen!"; diff --git a/controllers/profile.php b/controllers/profile.php index 08fbff7..48aa076 100644 --- a/controllers/profile.php +++ b/controllers/profile.php @@ -1,8 +1,14 @@ query("INSERT INTO user (username, vorname, nachname, email, password, level, xp, coins) VALUES ( - :username, :vorname, :nachname, :email, :password, :level, :xp, :coins )", [ + $db->query("INSERT INTO user (username, vorname, nachname, email, password, lesson_count, level, xp, coins) VALUES ( + :username, :vorname, :nachname, :email, :password, :lesson_count, :level, :xp, :coins )", [ 'username' => $_POST['Username'], 'vorname' => $_POST['Vorname'], 'nachname' => $_POST['Nachname'], 'email' => $_POST['Email-Adresse'], 'password' => $hash, + 'lesson_count' => 0, 'level' => 1, 'xp' => 0, 'coins' => 0 ]); + header("Location: /login"); } else { echo "Die Passwörter stimmen nicht überein"; } diff --git a/routes.php b/routes.php index 51df8e9..4bce1e5 100644 --- a/routes.php +++ b/routes.php @@ -8,5 +8,6 @@ return[ '/login' => 'controllers/login.php', '/register' => 'controllers/register.php', '/profile' => 'controllers/profile.php', - '/logout' => 'controllers/logout.php' + '/logout' => 'controllers/logout.php', + '/delete' => 'controllers/delete.php' ]; diff --git a/views/profile.view.php b/views/profile.view.php index 2c2df74..c9406e6 100644 --- a/views/profile.view.php +++ b/views/profile.view.php @@ -2,9 +2,49 @@