From cfb1d8f8eeb2135e77feb69e423f63871a569f38 Mon Sep 17 00:00:00 2001
From: GhadaA98
Date: Mon, 5 Jun 2023 13:44:55 +0200
Subject: [PATCH] Registrierung erfolgreich abgeschlossen
---
anmeldesystem.php => registriersystem.php | 49 ++++++++++++++++-------
registrierung_erfolgreich.php | 2 +-
2 files changed, 36 insertions(+), 15 deletions(-)
rename anmeldesystem.php => registriersystem.php (83%)
diff --git a/anmeldesystem.php b/registriersystem.php
similarity index 83%
rename from anmeldesystem.php
rename to registriersystem.php
index 6565a0e..13dac88 100644
--- a/anmeldesystem.php
+++ b/registriersystem.php
@@ -35,21 +35,43 @@ function register($vorname,
return 'Es gibt schon einen Benutzer mit der angegebenen E-Mail Adresse';
}else{
- $ersterbefehl = runSQL("INSERT INTO `adresse` (`Stadt`, `Postleitzahl`, `Straße`, `Hausnummer`)
- VALUES ('$ort', '$plz', '$strasse', '$hausnummer')");
+
$zweiterbefehl = runSQL("INSERT INTO `benutzer` (`VorName`, `NachName`, `KartenID`, `E-MailAdresse`, `AdressenID`, `Passwort`)
VALUES ('$vorname', '$nachname', '100', '$email', '1', '$passwort')");
$dritterbefehl = runSQL("UPDATE `benutzer`
SET `KartenID` = 1000000000 + (SELECT `BenutzerID` FROM `benutzer` WHERE `E-MailAdresse` = '$email')
WHERE `E-MailAdresse` = '$email'");
- $vierterbefehl = runSQL("UPDATE `benutzer` b
- INNER JOIN `adresse` a ON a.`Stadt` = '$ort' AND a.`Postleitzahl` = '$plz'
- AND a.`Straße` = '$strasse' AND a.`Hausnummer` = '$hausnummer'
- SET b.`AdressenID` = a.`AdressenID`
- WHERE b.`E-MailAdresse` = '$email'");
-
-
+ $adr = runSQL("SELECT COUNT(*) FROM `adresse` WHERE `Stadt` = '$ort' and `Postleitzahl` = '$plz' and `Straße`='$strasse' and `Hausnummer` ='$hausnummer'");
+ $zeile = mysqli_fetch_array($adr);
+ if($zeile['COUNT(*)'] > 0){
+ $vierterbefehl = runSQL("UPDATE `benutzer` b
+ INNER JOIN `adresse` a ON a.`Stadt` = '$ort' AND a.`Postleitzahl` = '$plz'
+ AND a.`Straße` = '$strasse' AND a.`Hausnummer` = '$hausnummer'
+ SET b.`AdressenID` = a.`AdressenID`
+ WHERE b.`E-MailAdresse` = '$email'");
+ }else{
+ $ersterbefehl = runSQL("INSERT INTO `adresse` (`Stadt`, `Postleitzahl`, `Straße`, `Hausnummer`)
+ VALUES ('$ort', '$plz', '$strasse', '$hausnummer')");
+ $vierterbefehl = runSQL("UPDATE `benutzer` b
+ INNER JOIN `adresse` a ON a.`Stadt` = '$ort' AND a.`Postleitzahl` = '$plz'
+ AND a.`Straße` = '$strasse' AND a.`Hausnummer` = '$hausnummer'
+ SET b.`AdressenID` = a.`AdressenID`
+ WHERE b.`E-MailAdresse` = '$email'");
+ }
+
+ // SQL-Abfrage ausführen
+ $sql = "SELECT `KartenID` FROM `benutzer` WHERE `E-MailAdresse` = '$email'";
+ $result = runSQL($sql);
+
+ // Überprüfen, ob die Abfrage erfolgreich war
+ if ($result->num_rows > 0) {
+ // Den Wert aus dem Ergebnis abrufen
+ $row = $result->fetch_assoc();
+ $kartenid = $row["KartenID"];
+
+ }
+
echo '
@@ -97,19 +119,19 @@ function register($vorname,
Ihre Karten-ID ist
- XXXXXX.
+ ' . htmlspecialchars($kartenid) .'
Mit dieser ID und Ihrem Passwort
- können Sie sich direkt auf unserer Website anmelden und,
- bei Bedarf, bereits Bücher für eine Ausleihe reservieren.
+ können Sie sich direkt auf unserer Website anmelden und,
+ bei Bedarf, bereits Bücher für eine Ausleihe reservieren.
Die Karten-ID findet sich auf Ihrem
Bibliotheksausweis wieder, welchen Sie bei Ihrem ersten
Besuch in unserer Bibliothek erhalten.
Der Bibliotheksausweis kostet 10 Euro und muss jedes Jahr
vor Ort für den gleichen Preis verlängert werden.
Bitte beachten Sie, dass ohne Vorlage eines
- gültigen Ausweises, keine Bücher abgeholt werden können.
+ gültigen Ausweises, keine Bücher abgeholt werden können.