email confirmation added
This commit is contained in:
@@ -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">
|
||||
|
||||
@@ -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"];
|
||||
|
||||
Reference in New Issue
Block a user