added delete function to th application

This commit is contained in:
Patryk Hegenberg 2023-01-08 20:24:13 +01:00
parent 204e212fb8
commit a19e40f205
7 changed files with 74 additions and 10 deletions

12
controllers/delete.php Normal file
View file

@ -0,0 +1,12 @@
<?php
$heading = "Delete";
$username = "MatheApp";
$password = "password";
$config = require('config.php');
$db = new Database($config['database'], $username, $password);
session_start();
$db->query("DELETE FROM user WHERE username = :user", ["user" => $_SESSION['username']]);
session_destroy();
header("Location: /");
exit;

View file

@ -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!";

View file

@ -1,8 +1,14 @@
<?php
$heading = "profile";
$username = "MatheApp";
$password = "password";
$config = require('config.php');
$db = new Database($config['database'], $username, $password);
session_start();
if(!isset($_SESSION["username"])){
header("Location: /");
exit;
}
require "views/profile.view.php";

View file

@ -16,17 +16,19 @@
//Username ist frei
//User anlegen
$hash = password_hash($_POST["Passwort"], PASSWORD_BCRYPT);
$db->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";
}