From 9f6b6f47b9bbf4fe2b044e5483ff8ba196a70a8c Mon Sep 17 00:00:00 2001 From: aschwarz Date: Fri, 12 May 2023 11:49:00 +0200 Subject: [PATCH] Mail Selfregistration auf phpmailer umgestellt mit sozialen Medien im Body --- controller/selfregistration.php | 137 ++++++++++++++++++++++++++++---- media/insta.png | Bin 0 -> 2323 bytes media/tiktok.png | Bin 0 -> 578 bytes 3 files changed, 120 insertions(+), 17 deletions(-) create mode 100644 media/insta.png create mode 100644 media/tiktok.png diff --git a/controller/selfregistration.php b/controller/selfregistration.php index dd49b94..932ec1e 100644 --- a/controller/selfregistration.php +++ b/controller/selfregistration.php @@ -1,28 +1,38 @@ query("SELECT count(*) Anz FROM jumi_admin WHERE mail = '$mail'"); + $result = $db->query("SELECT count(*) Anz FROM jumi_admin WHERE mail = '$mailan'"); $row = $result->fetch_array(); #Fehlercheck - $result = $db->query("SELECT count(*) Anz FROM jumi_chor_saenger WHERE mail = '$mail'"); + $result = $db->query("SELECT count(*) Anz FROM jumi_chor_saenger WHERE mail = '$mailan'"); $row = $result->fetch_array(); if ($row['Anz'] != "0") { echo '
User ist im System bereits vorhanden!
|***|error'; exit; } - if (!filter_var($mail, FILTER_VALIDATE_EMAIL)) { + if (!filter_var($mailan, FILTER_VALIDATE_EMAIL)) { echo '
Geben Sie eine gültige Mailadresse ein!
|***|error'; exit; } @@ -40,7 +50,7 @@ if ($function == 'membersave') { VALUES ( '$vorname' , '$nachname' - , '$mail' + , '$mailan' , '$singstimme' , '$alter16' , '$datum' @@ -53,25 +63,45 @@ if ($function == 'membersave') { } if ($error == 0) { - $empfaenger = "$mail"; - $betreff = "Anmeldung JU & MI"; - $mailjumi = get_parameter(1); +# $empfaenger = "$mailan"; + $betreff = "Hallo $vorname, willkommen bei JU & MI"; +# $mailjumi = get_parameter(1); if($alter16 == '1'){ $text = " - Registrierung JU & MI + Hallo $vorname, willkommen bei JU & MI Hallo $vorname!

- schön, dass du dich für den Jugendchor registriert hast!

+ schön, dass du dich für JU & MI registriert hast!

Im Anhang befindet sich eine Einverständniserklärung. Diese benötigen wir unter anderem, dass wir den Jugendchor im Livestream zeigen dürfen.
Wir würden uns ebenso freuen, wenn wir eure Zusage für unsere Kanäle in den sozialen Medien bekommen würden..


- Bitte unterschreibt das Formular und schickt es an uns zurück. Die Mailadresse lautet: $mailjumi - Falls ihr das Dokument nicht einscannen könnt, reicht ein gut lesbares Foto oder gebt uns das Formular vor einem Jugendgottesdienst zurück. + Bitte unterschreibe das Formular und schicke es an uns zurück. Die Mailadresse lautet: $mailjumi + Falls du das Dokument nicht einscannen kannst, reicht ein gut lesbares Foto oder gib uns das Formular vor einem Jugendgottesdienst zurück. +

+ Aboniere auch unsere sozialen Kanäle, um informiert zu bleiben:
+ + + + + + + + + +
+ Instagram + + https://www.instagram.com/jugendchor_miteinander +
+ Instagram + + https://www.tiktok.com/@jugendchor_miteinander +

Vielen Dank,
euer JU & MI Team @@ -81,19 +111,39 @@ if ($function == 'membersave') { $text = " - Registrierung JU & MI + Hallo $vorname, willkommen bei JU & MI Hallo $vorname!

- schön, dass du dich für den Jugendchor registriert hast!

+ schön, dass du dich für JU & MI registriert hast!

Im Anhang befindet sich eine Einverständniserklärung. Diese benötigen wir unter anderem, dass wir den Jugendchor im Livestream zeigen dürfen.
Wir würden uns ebenso freuen, wenn wir eure Zusage für unsere Kanäle in den sozialen Medien bekommen würden.

Da du noch keine 16 Jahre alt bist, müssen deine Eltern/Sorgesberechtigte auf dem beigefügten Formular unterschreiben.
Sobald ihr das Einverständnis habt, schickt es an uns zurück. Die Mailadresse lautet: $mailjumi.
- Falls ihr das Dokument nicht einscannen könnt, reicht ein gut lesbares Foto oder gebt uns das Formular vor einem Jugendgottesdienst zurück. + Falls du das Dokument nicht einscannen kannst, reicht ein gut lesbares Foto oder gib uns das Formular vor einem Jugendgottesdienst zurück. +

+ Aboniere auch unsere sozialen Kanäle, um informiert zu bleiben:
+ + + + + + + + + +
+ Instagram + + https://www.instagram.com/jugendchor_miteinander +
+ Instagram + + https://www.tiktok.com/@jugendchor_miteinander +

Vielen Dank,
euer JU & MI Team @@ -102,7 +152,7 @@ if ($function == 'membersave') { } - + /* $mailjumi = get_parameter(1); $absender = get_parameter(2); $datei = "../media/Einwilligungserklaerung_personenbezogene_Daten.pdf"; @@ -144,7 +194,60 @@ if ($function == 'membersave') { echo '

Vielen Dank für die Registrierung. Eine Mail mit weiteren Hinweisen wurde an dich geschickt.
|***|success'; exit; } - + */ + + $mail = new PHPMailer(); + + try { + //Server settings + $mail->isSMTP(); //Send using SMTP + $mail->CharSet = 'UTF-8'; + $mail->Encoding = 'base64'; + $mail->SMTPDebug = 0; + $mail->Host = 'smtp.ionos.de'; //Set the SMTP server to send through + $mail->SMTPAuth = true; //Enable SMTP authentication + $mail->Username = "$mailjumi"; //SMTP username + $mail->Password = "$mailpwd"; //SMTP password + $mail->Port = 465; //TCP port to connect to; use 587 if you have set `SMTPSecure = PHPMailer::ENCRYPTION_STARTTLS` + $mail->SMTPSecure = PHPMailer::ENCRYPTION_STARTTLS; + $mail->SMTPSecure = PHPMailer::ENCRYPTION_SMTPS; + # Priority: Options: null (default), 1 = High, 3 = Normal, 5 = low + # $mail->Priority = 1; + + //Recipients + //$mail->SetFrom($_POST["userEmail"], $_POST["userName"]); + //$mail->AddReplyTo($_POST["userEmail"], $_POST["userName"]); + $mail->SetFrom("$mailjumi", "$absender"); + $mail->AddAddress("$mailan", "$vorname $nachname"); + $mail->AddReplyTo("$mailjumi", "$absender"); + //$mail->addCC('cc@example.com'); +# foreach ($mail_bcc as $empfbcc) { +# $mail->addBCC("$empfbcc"); +# } + + + //Attachments + $mail->AddEmbeddedImage('../media/insta.png', 'insta', 'insta.png'); + $mail->AddEmbeddedImage('../media/tiktok.png', 'tiktok', 'tiktok.png'); + $mail->AddAttachment("../media/Einwilligungserklaerung_personenbezogene_Daten.pdf", "Einwilligungserklaerung_personenbezogene_Daten.pdf"); + + //Content + $mail->isHTML(true); //Set email format to HTML + $mail->Subject = $betreff; + $mail->Body = $text; + //$mail->AltBody = 'This is the body in plain text for non-HTML mail clients'; + + $mail->send(); + require_once("../controller/func_save_mail.php"); + save_mail($mail); + + echo '
Vielen Dank für die Registrierung. Eine Mail mit weiteren Hinweisen wurde an dich geschickt.
|***|success'; + } + catch (Exception $e) { + echo '
Vielen Dank für die Registrierung. Es konnte allerdings keine Mail verschickt werden!
|***|success'; + } + + } } diff --git a/media/insta.png b/media/insta.png new file mode 100644 index 0000000000000000000000000000000000000000..2fbb1f795bd54cda019859d76ae5845f2c3ddbe0 GIT binary patch literal 2323 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 Q<^TWy07*qoM6N<$f>MbJDgXcg literal 0 HcmV?d00001