email confirmation added

This commit is contained in:
Milan Toman
2024-02-29 10:37:08 +01:00
parent e192779234
commit ab69d78a5f
2 changed files with 63 additions and 0 deletions

View File

@@ -4,6 +4,7 @@
foreach($races as $race){
$race_blob[$race['ID']] = $race['NAME'];
}
$servername = "db";
$username = 'kalskeborec';
$password = 'Kalskeborec1!23$';
@@ -57,6 +58,7 @@
$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">

View File

@@ -3,6 +3,13 @@ $servername = "db";
$username = 'kalskeborec';
$password = 'Kalskeborec1!23$';
$db = 'kalskeborec';
$race_name = $race_blob[$race_to_write];
// mail send
function read_cb($ch, $fp, $length) {
return fread($fp, $length);
}
// Create connection
$conn = new mysqli($servername, $username, $password, $db);
@@ -40,7 +47,61 @@ if($unique_email){
}
$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 <ventil@spoton.cz>\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 .= "<b>Děkuji, $fname $lname, za registraci na Kalského Borca <span style=\"color: green;\">//24</span></b>
<p>Jako první věc, poprosím o potvrzení emailu na <a href=\"http://$base_url/confirm.php?email_check=$email_check\">
\"http://$base_url/confirm.php?email_check=$email_check\"</a></p>
<p>Pod tímto odkazem pak můžeš sledovat jestli s tebou počítám, nebo stav zaplacení startovného.</p>\r\n
<p>
Číslo registrace: $id<br>
Okruh, resp. závod: $race_to_write ($race_name)<br>
Pod přezdívkou: $nick<br>
</p>
<p>
Startovné: 400,-<br>
Číslo účtu: 1262023012/3030<br>
Zpráva: Kalské Borec 24, $id<br>
VS: $id <br>
<img src=\"https://chart.googleapis.com/chart?chs=300x300&cht=qr&chl=SPD*1.0*ACC:CZ9430300000001262023012*RN:MILAN%20TOMAN*AM:400*CC:CZK*MSG:KALSKE%20BOREC-$id&choe=UTF-8\">
</p>
<p>Kolu zdar,<br>
<p>Milan \"Ventil\" Toman</p>";
$string .= "\r\n";
fwrite($fp, $string);
rewind($fp);
$ch = curl_init();
curl_setopt_array($ch, [
CURLOPT_URL => 'smtps://mail.spoton.cz',
CURLOPT_MAIL_FROM => '<ventil@spoton.cz>',
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"];