From 02619b31b2551802f4cc4a128d563584c68622b2 Mon Sep 17 00:00:00 2001 From: GhadaA98 Date: Wed, 14 Jun 2023 19:22:59 +0200 Subject: [PATCH 1/6] =?UTF-8?q?anmeldesystem=20wurde=20ge=C3=A4ndert?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- anmelden_meinebuecher.php | 2 +- anmeldesystem_meinebuecher.php | 28 ++++++++++++++++++++++++++++ meinebuecher.php | 23 +---------------------- 3 files changed, 30 insertions(+), 23 deletions(-) create mode 100644 anmeldesystem_meinebuecher.php diff --git a/anmelden_meinebuecher.php b/anmelden_meinebuecher.php index 5360924..ac1c4f2 100644 --- a/anmelden_meinebuecher.php +++ b/anmelden_meinebuecher.php @@ -53,7 +53,7 @@ session_start(); if(isset($_SESSION['eingeloggt']) && $_SESSION['eingeloggt'] == 1 ){ - require_once "meinebuecher.php"; + require_once "anmeldesystem_meinebuecher.php"; }else{ echo ' diff --git a/anmeldesystem_meinebuecher.php b/anmeldesystem_meinebuecher.php new file mode 100644 index 0000000..65d1a56 --- /dev/null +++ b/anmeldesystem_meinebuecher.php @@ -0,0 +1,28 @@ + \ No newline at end of file diff --git a/meinebuecher.php b/meinebuecher.php index 9eb14df..981afc3 100644 --- a/meinebuecher.php +++ b/meinebuecher.php @@ -51,26 +51,7 @@ 0){ @@ -222,9 +203,7 @@ if(isset($_POST['submit'])){ }else{ header("Location: benutzer_existiert_nicht.php"); } -}else{ - header("Location: 404.html"); -} + ?> From 968ab119174428206120836c25d4f03a3af5e16a Mon Sep 17 00:00:00 2001 From: Nils <2120531@stud.hs-mannheim.de> Date: Wed, 14 Jun 2023 19:28:38 +0200 Subject: [PATCH 2/6] Meh --- loeschen_meine_buecher.php | 196 +++++++++++++++++++++++++++++++++---- meinebuecher.php | 35 ++++--- 2 files changed, 199 insertions(+), 32 deletions(-) diff --git a/loeschen_meine_buecher.php b/loeschen_meine_buecher.php index 0a2f958..17c64a2 100644 --- a/loeschen_meine_buecher.php +++ b/loeschen_meine_buecher.php @@ -5,6 +5,7 @@ + Candle Bibliothek | Löschen Meine Bücher @@ -48,31 +49,192 @@ +
+ -

Reservierung stornieren

-
-

Möchten Sie die Reservierung für das folgende Buch wirklich stornieren?

+ $connection = + mysqli_connect($servername, $username, $password, $dbname); -
- The Hundred and One Dalmatians -
-

The Hundred and One Dalmatians

-

von Dodie Smith

-
Abholbereit am: 03.05.2023
-
-
+ if (!$connection) { + die("Verbindung fehlgeschlagen: " . mysqli_connect_error()); + } - + /* SQL-Befehl vorbereiten */ + $sql = $connection->prepare("SELECT ab.AusleihID, ab.BuchID, b.Titel, b.Bild, ab.Verlängerbar, DATE_FORMAT(ab.Anfangsdatum, '%d.%m.%Y') as Anfangsdatum, DATE_FORMAT(ab.Enddatum, '%d.%m.%Y') as Enddatum, + GROUP_CONCAT(DISTINCT CONCAT(a.VorName, ' ', a.NachName) + SEPARATOR ', ') AS 'Autor', + IF( + (SELECT ausgeliehenes_buch.Anfangsdatum FROM ausgeliehenes_buch WHERE ausgeliehenes_buch.AusleihID=ab.AusleihID) = Curdate(), 'Sofort Abholbereit', + ( + IF( + (SELECT ausgeliehenes_buch.Anfangsdatum FROM ausgeliehenes_buch WHERE ausgeliehenes_buch.AusleihID=ab.AusleihID) > Curdate(), + CONCAT( + 'Abholbereit am: ', ( + SELECT DATE_FORMAT( + ausgeliehenes_buch.Anfangsdatum , '%d.%m.%Y' + ) FROM ausgeliehenes_buch WHERE ausgeliehenes_buch.AusleihID=ab.AusleihID + ) + ) + , CONCAT( + 'Rückgabe am: ', ( + SELECT DATE_FORMAT( + ausgeliehenes_buch.Enddatum , '%d.%m.%Y' + ) FROM ausgeliehenes_buch WHERE ausgeliehenes_buch.AusleihID=ab.AusleihID + ) + )) + ) + ) + AS 'Verfügbarkeit' + FROM ausgeliehenes_buch AS ab + INNER JOIN buch as b + ON ab.BuchID = b.BuchID + INNER JOIN `buch_verfasst_von_autor` AS bvva + ON b.BuchID = bvva.BuchID + INNER JOIN `autor` AS a ON bvva.AutorNr = a.AutorNr + WHERE ab.AusleihID=? + GROUP BY ab.AusleihID;;"); -
+ // Parameter binden + $sql->bind_param("i", $ID); + // Übergebene ID des angeklickten Container speichern + $containerID = $_GET['ausleihID']; + + // Buch ID abtrennen + $ID = str_replace('placeholder_container', '', $containerID); + + + // SQL-Befehl ausführen + $sql->execute(); + + // Ergebnis speichern + $result = $sql->get_result(); + + if (mysqli_num_rows($result) > 0) { + while($row = mysqli_fetch_assoc($result)) { + $bookID = $row['BuchID']; + $ausleihID = $row['AusleihID']; + $bookCover = $row['Bild']; + $bookTitle = $row['Titel']; + $bookAuthor = $row['Autor']; + $bookAvailability = $row['Verfügbarkeit']; + $bookExtendable = $row['Verlängerbar']; + $bookStartdate = $row['Anfangsdatum']; + $bookEnddate = $row['Enddatum']; + + /* TODO: OnClick auslagern. */ + echo "
+
+ Kein Bild vorhanden +
+
+

$bookTitle

+
+

von $bookAuthor

+ +
+
+

+ $bookAvailability

+
+
+

+
+ +
+
+
+
+ +
"; + } + } else { + echo "Keine Infos vorhanden."; + echo $_POST['ausleihID']; + } + + if (!$result) { + die("Ungültige SQL-Abfrage: " . mysqli_connect_error()); + } + + mysqli_close($connection); + + ?>
+ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/meinebuecher.php b/meinebuecher.php index 981afc3..b5a243e 100644 --- a/meinebuecher.php +++ b/meinebuecher.php @@ -51,11 +51,8 @@ 0){ - - $_SESSION['eingeloggt'] = 1; echo '
@@ -147,7 +144,7 @@
-
+
From a74a16569d492456e6bdb10087aa82ac81065590 Mon Sep 17 00:00:00 2001 From: GhadaA98 Date: Wed, 14 Jun 2023 19:48:38 +0200 Subject: [PATCH 3/6] aktuellste Stand --- anmelden_meinebuecher.php | 4 ++-- anmeldesystem_meinebuecher.php | 10 +++++++++- meinebuecher.php | 10 ++-------- 3 files changed, 13 insertions(+), 11 deletions(-) diff --git a/anmelden_meinebuecher.php b/anmelden_meinebuecher.php index ac1c4f2..05709bc 100644 --- a/anmelden_meinebuecher.php +++ b/anmelden_meinebuecher.php @@ -53,7 +53,7 @@ session_start(); if(isset($_SESSION['eingeloggt']) && $_SESSION['eingeloggt'] == 1 ){ - require_once "anmeldesystem_meinebuecher.php"; + require_once "meinebuecher.php"; }else{ echo ' @@ -71,7 +71,7 @@
-
+ Karten-ID 0){ + + $_SESSION['eingeloggt'] = 1; + header("Location: meinebuecher.php"); + }else if($zeile['COUNT(*)'] > 0){ + header("Location: passwort_stimmt_nicht.php"); + }else{ + header("Location: benutzer_existiert_nicht.php"); + } }else{ header("Location: 404.html"); diff --git a/meinebuecher.php b/meinebuecher.php index 981afc3..7610f0c 100644 --- a/meinebuecher.php +++ b/meinebuecher.php @@ -53,9 +53,7 @@ session_start(); - if($row['COUNT(*)'] > 0){ - - $_SESSION['eingeloggt'] = 1; + echo '
@@ -198,11 +196,7 @@ mysqli_close($connection); - }else if($zeile['COUNT(*)'] > 0){ - header("Location: passwort_stimmt_nicht.php"); - }else{ - header("Location: benutzer_existiert_nicht.php"); - } + ?> From 2ef6a4a062dfac7c580b41ad0883ca28c9e4ece9 Mon Sep 17 00:00:00 2001 From: Nils <2120531@stud.hs-mannheim.de> Date: Wed, 14 Jun 2023 20:01:56 +0200 Subject: [PATCH 4/6] Meh --- loeschen_erfolgreich_meine_buecher.php | 18 ++++++++ loeschen_meine_buecher.php | 60 +++++++------------------- meinebuecher.php | 10 +++++ notwendiges_laden.js | 2 +- warenkorb.php | 2 +- 5 files changed, 45 insertions(+), 47 deletions(-) diff --git a/loeschen_erfolgreich_meine_buecher.php b/loeschen_erfolgreich_meine_buecher.php index 7e2adcf..4e2cbac 100644 --- a/loeschen_erfolgreich_meine_buecher.php +++ b/loeschen_erfolgreich_meine_buecher.php @@ -49,6 +49,24 @@
+prepare("DELETE FROM `ausgeliehenes_buch` WHERE `ausgeliehenes_buch`.`AusleihID` = ?;"); +$sql->bind_param("i", $ID); + +?> +

Buch erfolgreich entfernt

diff --git a/loeschen_meine_buecher.php b/loeschen_meine_buecher.php index 17c64a2..c9fd682 100644 --- a/loeschen_meine_buecher.php +++ b/loeschen_meine_buecher.php @@ -50,6 +50,8 @@
+

Reservierung stornieren

+
@@ -162,29 +166,9 @@ parentDiv.style.backgroundColor = '#70AD47'; document.getElementById('bestellungsInfo$ausleihID').innerHTML = 'Diese Reservierung verfällt, wenn das Buch nicht bis zum $bookStartdatePlusSeven abgeholt wurde.'; - document.getElementById('placeholder$ausleihID').classList.add('bin'); - document.getElementById('placeholder_container$ausleihID').addEventListener('click', function(){ - if (!e) var e = window.event; - e.cancelBubble = true; - if (e.stopPropagation) e.stopPropagation(); - ID = this.id; - var data = new URLSearchParams(); - data.append('ausleihID', ID); - var url = 'http://141.19.142.11/loeschen_meine_buecher.php?' + data.toString(); - location.href = url; - }); + } - // Ausgeliehen und Verlängerbar - else if (currentElement.innerHTML.trim().includes('Rückgabe') && $bookExtendable === 1){ - parentDiv.style.backgroundColor - = '#70AD47'; - document.getElementById('placeholder$ausleihID').classList.add('extend'); - } - // Ausgeliehen und nicht Verlängerbar - else if (currentElement.innerHTML.trim().includes('Rückgabe') && $bookExtendable === 0){ - parentDiv.style.backgroundColor - = '#F34343'; - } else + else // Noch nicht Ausgeliehen { parentDiv.style.backgroundColor @@ -204,35 +188,21 @@ if (!$result) { die("Ungültige SQL-Abfrage: " . mysqli_connect_error()); } - + echo " + "; mysqli_close($connection); + ?> + +
- - - - - - - - - - - - - - - - - - - - - - + diff --git a/meinebuecher.php b/meinebuecher.php index b5a243e..6490133 100644 --- a/meinebuecher.php +++ b/meinebuecher.php @@ -187,6 +187,16 @@ = '#F34343'; document.getElementById('bestellungsInfo$ausleihID').innerHTML = 'Dieses Buch ist für sie Reserviert.'; document.getElementById('placeholder$ausleihID').classList.add('bin'); + document.getElementById('placeholder_container$ausleihID').addEventListener('click', function(){ + if (!e) var e = window.event; + e.cancelBubble = true; + if (e.stopPropagation) e.stopPropagation(); + ID = this.id; + var data = new URLSearchParams(); + data.append('ausleihID', ID); + var url = 'http://141.19.142.11/loeschen_meine_buecher.php?' + data.toString(); + location.href = url; + }); } })(); diff --git a/notwendiges_laden.js b/notwendiges_laden.js index b5a8788..5327b84 100644 --- a/notwendiges_laden.js +++ b/notwendiges_laden.js @@ -41,7 +41,7 @@ document.getElementById("footer").innerHTML = ` document.getElementById("activeid").innerHTML = `