2023-05-31 16:03:16 +02:00
< ? php
session_start ();
2023-06-05 11:37:55 +02:00
$db_link = mysqli_connect ( 'localhost' , 'web_b-3' , 'een7Ao6s' , 'bibliothek_candle' , '3306' );
function runSQL ( $sql ){
global $db_link ;
$db_res = mysqli_query ( $db_link , $sql );
if ( ! $db_res ){
header ( " Location: 404.html " );
exit ;
}
return $db_res ;
}
2023-05-31 16:03:16 +02:00
function register ( $vorname ,
$nachname ,
$email ,
2023-06-05 11:37:55 +02:00
$passwort , $strasse , $hausnummer , $ort , $plz ){
global $db_link ;
2023-05-31 16:03:16 +02:00
$vorname = mysqli_real_escape_string ( $db_link , $vorname );
$nachname = mysqli_real_escape_string ( $db_link , $nachname );
$email = mysqli_real_escape_string ( $db_link , $email );
2023-06-05 16:49:14 +02:00
$passwort = mysqli_real_escape_string ( $db_link , $passwort );
2023-05-31 16:03:16 +02:00
$ort = mysqli_real_escape_string ( $db_link , $ort );
$plz = mysqli_real_escape_string ( $db_link , $plz );
$strasse = mysqli_real_escape_string ( $db_link , $strasse );
$hausnummer = mysqli_real_escape_string ( $db_link , $hausnummer );
2023-06-05 11:37:55 +02:00
//Benutzer schon vorhanden?
$db_res = runSQL ( " SELECT COUNT(*) FROM `benutzer` WHERE `E-MailAdresse`=' $email ' " );
2023-05-31 16:03:16 +02:00
$row = mysqli_fetch_array ( $db_res );
2023-06-05 11:37:55 +02:00
2023-05-31 16:03:16 +02:00
if ( $row [ 'COUNT(*)' ] > 0 )
2023-06-05 11:37:55 +02:00
{
2023-06-12 16:17:49 +02:00
header ( " Location: benutzer_schon_existiert.php " );
2023-05-31 16:03:16 +02:00
return 'Es gibt schon einen Benutzer mit der angegebenen E-Mail Adresse' ;
2023-06-05 11:37:55 +02:00
} else {
2023-06-05 13:44:55 +02:00
2023-06-05 11:37:55 +02:00
$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' " );
2023-05-31 16:03:16 +02:00
2023-06-05 13:44:55 +02:00
$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 " ];
}
2023-06-05 11:37:55 +02:00
echo ' <! DOCTYPE html >
< html >
< head >
< meta lang = " de " />
< meta charset = " utf-8 " />
< meta name = " viewport " content = " device=device-width, initial-scaling=1 " />
< link rel = " Stylesheet " type = " text/css " href = " style.css " />
< link rel = " stylesheet " href = " https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css " >
< title > Candle Bibliothek | Erfolgreich Registriert </ title >
< link rel = " icon " href = " pictures/candle.png " >
2023-06-12 10:30:40 +02:00
< script src = " notwendiges_laden.js " defer ></ script >
2023-06-05 11:37:55 +02:00
</ head >
< body >
2023-06-12 10:30:40 +02:00
< header id = " header " ></ header >
2023-06-05 11:37:55 +02:00
<!--------------------------------------------------------------------->
< div class = " mainContentContainer " >
< div class = " titleContainer " >
< h1 id = " registeredTitle " > Erfolgreich registriert </ h1 >
</ div >
< div class = " mainContent " >
< p id = " textFirstHalf " >
Sie wurden erfolgreich registriert .
< br >< br > Ihre Karten - ID ist </ p >
<!-- TODO : Placeholder entfernen
und durch ID aus Datenbank ersetzen -->
2023-06-05 13:44:55 +02:00
< p id = " cardID " > ' . htmlspecialchars($kartenid) .' </ p >
2023-06-05 11:37:55 +02:00
< br >< br >
< p id = " textLastHalf " >
Mit dieser ID und Ihrem Passwort
2023-06-05 13:44:55 +02:00
können Sie sich direkt auf unserer Website anmelden und ,
bei Bedarf , bereits Bücher für eine Ausleihe reservieren .
2023-06-05 11:37:55 +02:00
< br >< br > Die Karten - ID findet sich auf Ihrem
Bibliotheksausweis wieder , welchen Sie bei Ihrem ersten
Besuch in unserer Bibliothek erhalten .
< br > Der Bibliotheksausweis kostet 10 Euro und muss jedes Jahr
vor Ort für den gleichen Preis verlängert werden .
< br > Bitte beachten Sie , dass ohne Vorlage eines
2023-06-05 13:44:55 +02:00
gültigen Ausweises , keine Bücher abgeholt werden können .
2023-06-05 11:37:55 +02:00
</ p >
< br >
<!-- TODO : Event für den Button befindet sich momentan
noch hier in der Datei . Soll die Funktion in eine
andere Datei verschoben werden , da sich eigentlich keine
EventListener in der HTML - Datei befinden sollen ? -->
< input type = " button " id = " loginNowButton " value = " Jetzt anmelden "
onclick = " linkToLoginPage() " >
< script >
function linkToLoginPage () {
window . location . replace ( " anmelden_meinebuecher.php " );
}
</ script >
< br >< br >< br >
</ div >
</ div >
<!--------------------------------------------------------------------->
<!-- Link JS file -->
< script src = " burgerIcon.js " ></ script >
< script >
var widthissue = false ;
window . addEventListener ( " resize " , function ( event ) {
if ( window . innerWidth > 800 && widthissue ) {
widthissue = false
unset ()
}
else if ( window . innerWidth < 800 ) widthissue = true ;
})
</ script >
2023-06-12 11:23:37 +02:00
< nav id = " activeid " class = " active " ></ nav >
2023-06-05 11:37:55 +02:00
2023-06-12 10:30:40 +02:00
< footer id = " footer " class = " fuss " ></ footer >
2023-06-05 11:37:55 +02:00
</ body >
</ html > ' ;
2023-05-31 16:03:16 +02:00
}
2023-06-05 11:37:55 +02:00
}
2023-05-31 16:03:16 +02:00
?>