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,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.