Compare commits

..

15 Commits

Author SHA1 Message Date
niklas.ortmann 32090df167 Merge pull request 'Opt-In & Optimierung für Datenschutz und Nutzungsbedingungen' (#67) from devNachCSRF into dev
Reviewed-on: #67
2026-07-20 00:13:16 +02:00
niklas.ortmann 75b4aa0b88 Update index.php 2026-07-20 00:11:27 +02:00
niklas.ortmann 9146d395a2 Update dataSources.local.xml 2026-07-20 00:05:44 +02:00
niklas.ortmann f957f252d1 Merge branch 'bugs' into devNachCSRF 2026-07-20 00:05:39 +02:00
niklas.ortmann 42816cd450 Update navbar.php 2026-07-19 23:25:06 +02:00
niklas.ortmann 85cf357846 Update dataSources.local.xml 2026-07-19 23:22:14 +02:00
niklas.ortmann 4c4a93865d Update index.php 2026-07-19 23:22:11 +02:00
niklas.ortmann 0a87e4d9eb Merge pull request 'Opt-In & Optimierung für Datenschutz und Nutzungsbedingungen' (#64) from Datenschutz-Nutzungsbedingungen_ueberarbeiten into dev
Reviewed-on: #64
Reviewed-by: niklas.ortmann <ortmann.niklas@yahoo.de>
2026-07-19 23:19:32 +02:00
caroline.slt c22853d802 Merge remote-tracking branch 'origin/bugs' into bugs 2026-07-19 22:29:58 +02:00
niklas.ortmann 4abc5f4167 . 2026-07-19 22:29:52 +02:00
caroline.slt 240296f89b prüfung 2026-07-19 22:24:08 +02:00
caroline.slt 56909742bc prüfung 2026-07-19 22:22:29 +02:00
caroline.slt bbf4b0646e . 2026-07-19 22:10:09 +02:00
niklas.ortmann 9f4343cc53 Merge branch 'CSRF' into dev 2026-07-19 21:14:01 +02:00
niklas.ortmann a5998cffca Merge pull request 'Deutlichere Effekte bei Nutzerinteraktionen' (#60) from visuelles-Feedback into dev
Reviewed-on: #60
Reviewed-by: niklas.ortmann <ortmann.niklas@yahoo.de>
2026-07-19 21:09:02 +02:00
6 changed files with 16 additions and 8 deletions
+1 -1
View File
@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="dataSourceStorageLocal" created-in="IU-253.32098.101">
<component name="dataSourceStorageLocal" created-in="IU-261.25134.95">
<data-source name="articles" uuid="315cb5c9-2b0f-435b-b602-59823b160908">
<database-info product="SQLite" version="3.51.1" jdbc-version="4.2" driver-name="SQLite JDBC" driver-version="3.51.1.0" dbms="SQLITE" exact-version="3.51.1" exact-driver-version="3.51">
<identifier-quote-string>&quot;</identifier-quote-string>
-1
View File
@@ -1,5 +1,4 @@
<?php
include_once 'php/controller/profile-controller.php';
$user = $user ?? null;
$isEditMode = (isset($_GET["edit"]) && $_GET["edit"] === "1") || !empty($error);
+3 -3
View File
@@ -16,7 +16,7 @@ Globales Menü, wird via PHP später in alle Seiten eingebunden
<!-- Mobile navbar mit Burger-Symbol -->
<input type="checkbox" id="nav-toggle" class="nav__checkbox">
<label for="nav-toggle" id="mobile-nav">
<label for="nav-toggle" class="mobile-nav">
<span>☰</span>
</label>
@@ -151,7 +151,7 @@ Globales Menü, wird via PHP später in alle Seiten eingebunden
</a>
<div class="nav__search">
<?php include_once 'search.php'; ?>
<?php include_once __DIR__ . '/search.php'; ?>
</div>
<a href="index.php?pfad=createArticle" class="nav__item nav__button">
@@ -165,7 +165,7 @@ Globales Menü, wird via PHP später in alle Seiten eingebunden
<?php else: ?>
<div class="nav__search">
<?php include_once 'search.php'; ?>
<?php include_once __DIR__ . '/search.php'; ?>
</div>
<a href="index.php?pfad=login" class="nav__item nav__button">
+2
View File
@@ -2,9 +2,11 @@
if (session_status() === PHP_SESSION_NONE) {
session_start();
}
include_once "includes/csrf.php";
include_once "php/controller/index-controller.php";
?>
<!DOCTYPE html>
<html lang="de">
<head>
+2
View File
@@ -20,6 +20,8 @@ if ($pfad === "login") {
include_once "php/controller/confirm-register-controller.php";
} elseif ($pfad === "confirm-password") {
include_once "php/controller/confirm-password-controller.php";
} elseif ($pfad === "profile") {
include_once "php/controller/profile-controller.php";
} elseif ($pfad === "updateComment") {
include_once "php/controller/updateComment-controller.php";
} elseif($pfad === "deleteComment") {
+8 -3
View File
@@ -63,9 +63,12 @@ class DatabaseArticleManager implements ArticleManagerDAO {
VALUES (:title, :content, :author, :category, :tags);";
$command = $db->prepare($sql);
if (!$command) {
throw new InternalServerErrorException("internal_error");
}
// Verknüpft die übergebenen Parameter exakt mit den SQL-Platzhaltern
$command->execute([
$success = $command->execute([
":title" => $title,
":content" => $content,
":author" => $author,
@@ -73,10 +76,13 @@ class DatabaseArticleManager implements ArticleManagerDAO {
":tags" => $tags
]);
if (!$success) {
throw new InternalServerErrorException("internal_error");
}
return intval($db->lastInsertId());
} catch (PDOException $e) {
throw new InternalServerErrorException("internal_error");
}
}
@@ -321,7 +327,6 @@ class DatabaseArticleManager implements ArticleManagerDAO {
}
}
/**
* Holt alle User-IDs, die einen bestimmten Beitrag geliked haben.
*