From e192779234f0d4a1f10b67ec498f0796816d25f9 Mon Sep 17 00:00:00 2001 From: Milan Toman Date: Wed, 28 Feb 2024 13:08:54 +0100 Subject: [PATCH] email check link implemented --- www/confirm.php | 104 ++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 104 insertions(+) create mode 100644 www/confirm.php diff --git a/www/confirm.php b/www/confirm.php new file mode 100644 index 0000000..4a2e559 --- /dev/null +++ b/www/confirm.php @@ -0,0 +1,104 @@ + 20 && !preg_match('/[\'^£$%&*()}{@#~?><>,|=_+¬-]/', $_GET['email_check'])) $email_check = $_GET['email_check']; else die(); + include "./lib/get_races.php"; + foreach($races as $race){ + $race_blob[$race['ID']] = $race['NAME']; + } + $servername = "db"; + $username = 'kalskeborec'; + $password = 'Kalskeborec1!23$'; + $db = 'kalskeborec'; + + // Create connection + $conn = new mysqli($servername, $username, $password, $db); + + // Check connection + if ($conn->connect_error) { + die("Connection failed: " . $conn->connect_error); + } + + $sql = "SELECT ID, NAME, SURNAME, EMAIL, PHONE, NICK, RACE, TIME, TRACKLOG, CONFIRMED, PAID FROM REGISTERED where EMAIL_CHECK like '$email_check'"; + $result = $conn->query($sql); + if ($result->num_rows > 0){ + if ($result->num_rows == 1){ + // we have the correct number of lines selected, there should only be one entry + while($row = $result->fetch_assoc()) { + $zavodnik['ID'] = $row["ID"]; + $zavodnik['NAME'] = $row["NAME"]; + $zavodnik['SURNAME'] = $row["SURNAME"]; + $zavodnik['EMAIL'] = $row["EMAIL"]; + $zavodnik['PHONE'] = $row["PHONE"]; + $zavodnik['NICK'] = $row["NICK"]; + $zavodnik['RACE'] = $row["RACE"]; + $zavodnik['TIME'] = $row["TIME"]; + $zavodnik['TRACKLOG'] = $row["TRACKLOG"]; + $zavodnik['CONFIRMED'] = $row["CONFIRMED"]; + $zavodnik['PAID'] = $row["PAID"]; + } + //$zavodnik[] = $row[0]; + // Ted to tady potvrdime a zmenime v DB + if($zavodnik['CONFIRMED'] == 0){ + $stm = $conn->prepare("UPDATE REGISTERED SET CONFIRMED = '1' WHERE REGISTERED.ID = ?"); + $stm->bind_param('s', $zavodnik['ID']); + if ($stm->execute() === TRUE) { + $confirm_success = ["result"=> True, "reason" => "OK, email ověřren"]; + } + else{ + $confirm_success = ["result"=> False, "reason" => "Error: " . $stm . ": " . $conn->error]; + } + }else{ + // Pokud to uz je potvrzene + $confirm_success = ["result"=> True, "reason" => "OK"]; + } + }else{ + $confirm_success = ["result"=> False, "reason" => "Error: Duplicitní záznam závodníka, dej vědět Ventilovi"]; + } + }else{ + $confirm_success = ["result"=> False, "reason" => "Error: Já tě fakt nemám zapsaného, dej vědět Ventilovi"]; + } + $conn->close(); +?> + + + +Kolské Borec - Potvrzení + + + + + + + + + +
+

Potvrzení Registrace / Status / Výsledky

+

">

+ + + + + + + + + + + + + + + + + + + + + + + + + +
IDJménoEmailTelefonPřezdívka / TeamZávodČasLogPotvrzenoZaplaceno
+
+