108 lines
4.0 KiB
PHP
108 lines
4.0 KiB
PHP
<?
|
|
if(isset($_GET['email_check']) && strlen($_GET['email_check']) > 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ěřen"];
|
|
}
|
|
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();
|
|
//phpinfo()
|
|
?>
|
|
<!DOCTYPE html>
|
|
<html lang="cs">
|
|
<head>
|
|
<title>Kolské Borec - Potvrzení</title>
|
|
<meta charset="UTF-8">
|
|
<meta name="viewport" content="width=device-width, initial-scale=1">
|
|
<link rel="stylesheet" href="https://www.w3schools.com/w3css/4/w3.css">
|
|
<link rel="stylesheet" href="https://www.w3schools.com/lib/w3-theme-black.css">
|
|
<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Roboto">
|
|
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.3.0/css/font-awesome.min.css">
|
|
</head>
|
|
|
|
<body class="w3-black w3-center">
|
|
<div class="w3-content w3-padding">
|
|
<h1>Potvrzení Registrace / Status / Výsledky</h1>
|
|
<h2 class="<? if($confirm_success['result']) echo "w3-green"; else echo "w3-red"; ?>"><? echo $confirm_success['reason']; ?></h2>
|
|
<table class="w3-table w3-striped w3-bordered w3-border w3-white">
|
|
<tr>
|
|
<th>ID</th>
|
|
<th>Jméno</th>
|
|
<th>Email</th>
|
|
<th>Telefon</th>
|
|
<th>Přezdívka / Team</th>
|
|
<th>Závod</th>
|
|
<th>Čas</th>
|
|
<th>Log</th>
|
|
<th>Potvrzeno</th>
|
|
<th>Zaplaceno</th>
|
|
</tr>
|
|
<tr>
|
|
<td><? echo $zavodnik['ID']; ?></td>
|
|
<td><? echo $zavodnik['NAME']." ".$zavodnik['SURNAME']; ?></td>
|
|
<td><? echo $zavodnik['EMAIL']; ?></td>
|
|
<td><? echo $zavodnik['PHONE']; ?></td>
|
|
<td><? echo $zavodnik['NICK']; ?></td>
|
|
<td><? echo $race_blob[$zavodnik['RACE']]; ?></td>
|
|
<td><? echo $zavodnik['TIME']; ?></td>
|
|
<td><? echo $zavodnik['TRACKLOG']; ?></td>
|
|
<td><? echo $zavodnik['CONFIRMED']; ?></td>
|
|
<td><? echo $zavodnik['PAID']; ?></td>
|
|
</tr>
|
|
</table>
|
|
<h3><a href="/">Zpátky na hlavní stránku</a></h3>
|
|
</div>
|
|
</html>
|