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" => "Přihlášeno"]; $logged_racer = $racers[0]; $id = $logged_racer['ID']; // Must send email somehow. :-) $fp = fopen('php://memory', 'r+'); $string = "From: Kalské Borec \r\n"; $string .= "To: <$email>\r\n"; $string .= "Date: " . date('r') . "\r\n"; $string .= "Subject: Kalske Borec\r\n"; $string .= "Content-Type: text/html; charset=\"utf-8\""; $string .= "Content-Transfer-Encoding: quoted-printable"; $string .= "\r\n"; $string .= "Děkuji, $fname $lname, za registraci na Kalského Borca //24

Jako první věc, poprosím o potvrzení emailu na http://$base_url/confirm.php?email_check=$email_check

Pod tímto odkazem pak můžeš sledovat jestli s tebou počítám, nebo stav zaplacení startovného.

\r\n

Číslo registrace: $id
Okruh, resp. závod: $race_to_write ($race_name)
Pod přezdívkou: $nick

Datum konání: 23.3.2024
Start na závod //Kalský Borec, tedy ten největší: 9:00
Start samostatných okruhů //Freeride a //XC: 10:00
Start //Junior a //Rodina: 12:00

Startovné: 400,-
Číslo účtu: 1262023012/3030
Zpráva: Kalské Borec 24, $id
Var. Symbol: $id

Jídlo a pití máš v ceně, nezávodníci pak přispívají na místě, pokuď bude hlad a žízeň.

Abys k nám trefil:
Kaly 62, 59455, Kaly. //MAPA

Kolu zdar,

Milan \"Ventil\" Toman

"; $string .= "\r\n"; fwrite($fp, $string); rewind($fp); $ch = curl_init(); curl_setopt_array($ch, [ CURLOPT_URL => 'smtps://mail.spoton.cz', CURLOPT_MAIL_FROM => '', CURLOPT_MAIL_RCPT => ["<$email>"], CURLOPT_USERNAME => 'ventil', CURLOPT_PASSWORD => '3 litry Kvasaru!', CURLOPT_USE_SSL => CURLUSESSL_ALL, CURLOPT_READFUNCTION => 'read_cb', CURLOPT_INFILE => $fp, CURLOPT_UPLOAD => true, CURLOPT_VERBOSE => true, CURLOPT_SSL_VERIFYHOST => false, CURLOPT_SSL_VERIFYPEER => false, ]); $x = curl_exec($ch); if ($x === false) { echo curl_errno($ch) . ' = ' . curl_strerror(curl_errno($ch)) . PHP_EOL; } curl_close($ch); fclose($fp); } else{ $write_success = ["result"=> False, "reason" => "Error: Duplikátní záznam závodnika, napiš Ventilovi"]; } } else { $write_success = ["result"=> False, "reason" => "Error: " . $stm . ": " . $conn->error]; } } else { $write_success = ["result"=> False, "reason" => "Závodník s tímto emailem už existuje"]; } $conn->close(); ?>