diff --git a/www/index.php b/www/index.php
index ec1eaf3..7607cac 100755
--- a/www/index.php
+++ b/www/index.php
@@ -32,7 +32,20 @@ html,body,h1,h2,h3,h4,h5,h6 {font-family: "Roboto", sans-serif; margin:0px; padd
}
-
+
+if(isset($_GET['write_success'])){
+?>
+
@@ -213,7 +226,7 @@ html,body,h1,h2,h3,h4,h5,h6 {font-family: "Roboto", sans-serif; margin:0px; padd
-
+
diff --git a/www/lib/get_races.php b/www/lib/get_races.php
index 8eacf6f..18291b7 100644
--- a/www/lib/get_races.php
+++ b/www/lib/get_races.php
@@ -20,8 +20,15 @@
while($row = $result->fetch_assoc()) {
$races[] = $row;
}
- }else{
- echo "0 results";
+ }
+ // would be nice to check if the name / nick / email exists
+ $sql = "SELECT ID, NAME, SURNAME, EMAIL from REGISTERED where EMAIL_CHECK like '".$email_check."'";
+ $result = $conn->query($sql);
+ if ($result->num_rows > 0){
+ $unique_email = False;
+ }
+ else{
+ $unique_email = True;
}
$conn->close();
//var_dump($races);
diff --git a/www/lib/write_registered.php b/www/lib/write_registered.php
new file mode 100644
index 0000000..b6d4751
--- /dev/null
+++ b/www/lib/write_registered.php
@@ -0,0 +1,57 @@
+
+$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);
+}
+
+// would be nice to check if the name / nick / email exists
+$sql = "SELECT ID, NAME, SURNAME, EMAIL from REGISTERED where EMAIL_CHECK like '".$email_check."'";
+ $result = $conn->query($sql);
+ if ($result->num_rows > 0){
+ $unique_email = False;
+ }
+ else{
+ $unique_email = True;
+ }
+
+// Geting the values from the script above. -< register.php
+
+if($unique_email){
+ $stm = $conn->prepare("INSERT INTO REGISTERED (ID, NAME, SURNAME, EMAIL, PHONE, NICK, RACE, TIME, TRACKLOG, EMAIL_CHECK, CONFIRMED, PAID)
+ values (NULL,?,?,?,?,?,?,'[None]','[None]',?,'0','0')");
+ $stm->bind_param('sssssss',$fname, $lname, $email, $phone, $nick, $race_to_write, $email_check);
+
+
+ if ($stm->execute() === TRUE) {
+ //echo "New record created successfully";
+ $sql = "SELECT ID, NAME, SURNAME, EMAIL, PHONE, NICK, RACE from REGISTERED where EMAIL_CHECK like '".$email_check."'";
+ $result = $conn->query($sql);
+ if ($result->num_rows == 1){
+ while($racer = $result->fetch_assoc()) {
+ $racers[] = $racer;
+ }
+ $write_success = ["result"=> True, "reason" => "Prihlaseno"];
+ $logged_racer = $racers[0];
+ }
+ else{
+ $write_success = ["result"=> False, "reason" => "Error: Duplikatni zaznam zavodnika, napis Ventilovi"];
+ }
+ } else {
+ $write_success = ["result"=> False, "reason" => "Error: " . $stm . ": " . $conn->error];
+ }
+}
+else {
+ $write_success = ["result"=> False, "reason" => "Zavodnik_s_timto_emailem_uz_existuje"];
+}
+
+
+$conn->close();
+?>
diff --git a/www/register.php b/www/register.php
index f993dc8..d5d774e 100644
--- a/www/register.php
+++ b/www/register.php
@@ -1,13 +1,36 @@
-$rnd_link = md5($_POST['email']);
-include './lib/get_races.php';
+//echo var_dump($_SERVER);
+$base_url = $_SERVER['HTTP_HOST'];
+if(isset($_POST['race'])) $race_to_write = $_POST['race'];else header("Location: http://$base_url");
+$email_check = md5($_POST['email']);
+include './lib/get_races.php'; //contains list of races, and checks if the email has already is present in DB
foreach($races as $race){
- if($race['ID'] == $_POST['race']){
- $selected_race['NAME'] = $race['NAME'];
- $selected_race['ID'] = $race['ID'];
+ $race_blob[$race['ID']] = $race['NAME'];
+}
+if(isset($_POST['fname']) && strlen($_POST['fname']) > 0){ $fname = $_POST['fname'];} else header("Location: http://$base_url/?write_success=false&reason=Jmeno_je_potreba_vyplnit");
+if(isset($_POST['lname']) && strlen($_POST['lname']) > 0){ $lname = $_POST['lname'];} else header("Location: http://$base_url/?write_success=false&reason=Prijmeni_taky");
+if(isset($_POST['email']) && strlen($_POST['email']) > 0){ $email = $_POST['email'];} else header("Location: http://$base_url/?write_success=false&reason=Bez_mailu_to_nepude");
+if(isset($_POST['phone']) && strlen($_POST['phone']) > 0){ $phone = $_POST['phone'];} else header("Location: http://$base_url/?write_success=false&reason=Telefon_potrebuji");
+if(isset($_POST['nick']) && strlen($_POST['nick']) > 0){ $nick = $_POST['nick'];} else header("Location: http://$base_url/?write_success=false&reason=Nejak_se_jemnovat_musite");
+
+
+if(isset($_POST['confirm'])){
+ if($_POST['confirm'] == "true"){
+ include "./lib/write_registered.php";
+ //if($write_success['result']){
+ // header("Location: http://$base_url/?write_success=true&reason=".$write_success['reason']."");
+ //}
+ //else{
+ // header("Location: http://$base_url/?write_success=false&reason=".$write_success['reason']."");
+ // //echo "Error: " . $stm . "
Rekapitulace Registrace
+
+if(isset($_POST['confirm'])){
+ if($write_success['result']){
+ echo "
".$write_success['reason']."
";
+ ?>
+
+
+ | ID |
+ Jméno |
+ Email |
+ Telefon |
+ Přezdívka / Team |
+ Závod |
+
+
+ | echo $logged_racer['ID']; ?> |
+ echo $logged_racer['NAME'].' '.$logged_racer['SURNAME']; ?> |
+ echo $logged_racer['EMAIL']; ?> |
+ echo $logged_racer['PHONE']; ?> |
+ echo $logged_racer['NICK']; ?> |
+ echo $race_blob[$logged_racer['RACE']]; ?> |
+
+
+
+
+ }
+ else{
+ echo "
".$write_success['reason']."
";
+ echo "
";
+ }
+}
+else{
+ if(!$unique_email){
+ echo "
Email existuje
";
+ }
+?>
| Jméno |
@@ -32,46 +91,34 @@ foreach($races as $race){
Telefon |
Přezdívka / Team |
Závod |
- Email check link |
| echo $_POST['fname'].' '.$_POST['lname']; ?> |
echo $_POST['email']; ?> |
echo $_POST['phone']; ?> |
echo $_POST['nick']; ?> |
- echo $selected_race['NAME']; ?> |
- echo $_SERVER['HTTP_REFERER'].$_SERVER['PHP_SELF'].'?link='.$rnd_link; ?> |
+ echo $race_blob[$race_to_write]; ?> |