email confirmation added
This commit is contained in:
@@ -4,6 +4,7 @@
|
|||||||
foreach($races as $race){
|
foreach($races as $race){
|
||||||
$race_blob[$race['ID']] = $race['NAME'];
|
$race_blob[$race['ID']] = $race['NAME'];
|
||||||
}
|
}
|
||||||
|
|
||||||
$servername = "db";
|
$servername = "db";
|
||||||
$username = 'kalskeborec';
|
$username = 'kalskeborec';
|
||||||
$password = 'Kalskeborec1!23$';
|
$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"];
|
$confirm_success = ["result"=> False, "reason" => "Error: Já tě fakt nemám zapsaného, dej vědět Ventilovi"];
|
||||||
}
|
}
|
||||||
$conn->close();
|
$conn->close();
|
||||||
|
//phpinfo()
|
||||||
?>
|
?>
|
||||||
<!DOCTYPE html>
|
<!DOCTYPE html>
|
||||||
<html lang="cs">
|
<html lang="cs">
|
||||||
|
|||||||
@@ -3,6 +3,13 @@ $servername = "db";
|
|||||||
$username = 'kalskeborec';
|
$username = 'kalskeborec';
|
||||||
$password = 'Kalskeborec1!23$';
|
$password = 'Kalskeborec1!23$';
|
||||||
$db = 'kalskeborec';
|
$db = 'kalskeborec';
|
||||||
|
$race_name = $race_blob[$race_to_write];
|
||||||
|
// mail send
|
||||||
|
function read_cb($ch, $fp, $length) {
|
||||||
|
return fread($fp, $length);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
// Create connection
|
// Create connection
|
||||||
$conn = new mysqli($servername, $username, $password, $db);
|
$conn = new mysqli($servername, $username, $password, $db);
|
||||||
@@ -40,7 +47,61 @@ if($unique_email){
|
|||||||
}
|
}
|
||||||
$write_success = ["result"=> True, "reason" => "Přihlášeno"];
|
$write_success = ["result"=> True, "reason" => "Přihlášeno"];
|
||||||
$logged_racer = $racers[0];
|
$logged_racer = $racers[0];
|
||||||
|
$id = $logged_racer['ID'];
|
||||||
// Must send email somehow. :-)
|
// 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{
|
else{
|
||||||
$write_success = ["result"=> False, "reason" => "Error: Duplikátní záznam závodnika, napiš Ventilovi"];
|
$write_success = ["result"=> False, "reason" => "Error: Duplikátní záznam závodnika, napiš Ventilovi"];
|
||||||
|
|||||||
Reference in New Issue
Block a user