Mail Selfregistration auf phpmailer umgestellt mit sozialen Medien im Body

This commit is contained in:
aschwarz 2023-05-12 11:49:00 +02:00
parent 6497722e55
commit 9f6b6f47b9
3 changed files with 120 additions and 17 deletions

View File

@ -1,28 +1,38 @@
<?php <?php
require_once("../config/datenbankanbindung.php"); require_once("../config/datenbankanbindung.php");
require_once("../controller/func_get_parameter.php");
$db = dbconnect(); $db = dbconnect();
use PHPMailer\PHPMailer\PHPMailer;
use PHPMailer\PHPMailer\Exception;
require '../PHPMailer6/src/Exception.php';
require '../PHPMailer6/src/PHPMailer.php';
require '../PHPMailer6/src/SMTP.php';
$mailjumi = get_parameter(1);
$absender = get_parameter(2);
$mailpwd = get_parameter(3);
$function = $_POST['function']; $function = $_POST['function'];
if ($function == 'membersave') { if ($function == 'membersave') {
$vorname = trim($_POST['vorname']); $vorname = trim($_POST['vorname']);
$nachname = trim($_POST['nachname']); $nachname = trim($_POST['nachname']);
$mail = trim($_POST['mail']); $mailan = trim($_POST['mail']);
$alter16 = trim($_POST['alter16']); $alter16 = trim($_POST['alter16']);
$singstimme = $_POST['singstimme']; $singstimme = $_POST['singstimme'];
$result = $db->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(); $row = $result->fetch_array();
#Fehlercheck #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(); $row = $result->fetch_array();
if ($row['Anz'] != "0") { if ($row['Anz'] != "0") {
echo '<div class="alert alert-danger"><i class="fa fa-fw fa-thumbs-down"></i> User ist im System bereits vorhanden!</div>|***|error'; echo '<div class="alert alert-danger"><i class="fa fa-fw fa-thumbs-down"></i> User ist im System bereits vorhanden!</div>|***|error';
exit; exit;
} }
if (!filter_var($mail, FILTER_VALIDATE_EMAIL)) { if (!filter_var($mailan, FILTER_VALIDATE_EMAIL)) {
echo '<div class="alert alert-danger"><i class="fa fa-fw fa-thumbs-down"></i> Geben Sie eine gültige Mailadresse ein!</div>|***|error'; echo '<div class="alert alert-danger"><i class="fa fa-fw fa-thumbs-down"></i> Geben Sie eine gültige Mailadresse ein!</div>|***|error';
exit; exit;
} }
@ -40,7 +50,7 @@ if ($function == 'membersave') {
VALUES VALUES
( '$vorname' ( '$vorname'
, '$nachname' , '$nachname'
, '$mail' , '$mailan'
, '$singstimme' , '$singstimme'
, '$alter16' , '$alter16'
, '$datum' , '$datum'
@ -53,25 +63,45 @@ if ($function == 'membersave') {
} }
if ($error == 0) { if ($error == 0) {
$empfaenger = "$mail"; # $empfaenger = "$mailan";
$betreff = "Anmeldung JU & MI"; $betreff = "Hallo $vorname, willkommen bei JU & MI";
$mailjumi = get_parameter(1); # $mailjumi = get_parameter(1);
if($alter16 == '1'){ if($alter16 == '1'){
$text = " $text = "
<html> <html>
<head> <head>
<title>Registrierung JU & MI</title> <title>Hallo $vorname, willkommen bei JU & MI</title>
</head> </head>
<body> <body>
<font face='Arial' size='2'> <font face='Arial' size='2'>
Hallo $vorname!<br><br> Hallo $vorname!<br><br>
schön, dass du dich für den Jugendchor registriert hast!<br><br> schön, dass du dich für JU & MI registriert hast!<br><br>
Im Anhang befindet sich eine Einverständniserklärung. Diese benötigen wir unter anderem, Im Anhang befindet sich eine Einverständniserklärung. Diese benötigen wir unter anderem,
dass wir den Jugendchor im Livestream zeigen dürfen.<br> dass wir den Jugendchor im Livestream zeigen dürfen.<br>
Wir würden uns ebenso freuen, wenn wir eure Zusage für unsere Kanäle in den sozialen Medien bekommen würden..<br> Wir würden uns ebenso freuen, wenn wir eure Zusage für unsere Kanäle in den sozialen Medien bekommen würden..<br>
<br><br> <br><br>
Bitte unterschreibt das Formular und schickt es an uns zurück. Die Mailadresse lautet: <a mailto='$mailjumi'>$mailjumi</a> Bitte unterschreibe das Formular und schicke es an uns zurück. Die Mailadresse lautet: <a mailto='$mailjumi'>$mailjumi</a>
Falls ihr das Dokument nicht einscannen könnt, reicht ein gut lesbares Foto oder gebt uns das Formular <b>vor</b> einem Jugendgottesdienst zurück. Falls du das Dokument nicht einscannen kannst, reicht ein gut lesbares Foto oder gib uns das Formular <b>vor</b> einem Jugendgottesdienst zurück.
<p>
Aboniere auch unsere sozialen Kanäle, um informiert zu bleiben:<br>
<table>
<tr>
<td>
<a href='https://www.instagram.com/jugendchor_miteinander/'><img alt='Instagram' src='cid:insta' height='20'></a>
</td>
<td>
<a href='https://www.instagram.com/jugendchor_miteinander/'>https://www.instagram.com/jugendchor_miteinander</a>
</td>
</tr>
<tr>
<td>
<a href='https://www.tiktok.com/@jugendchor_miteinander'><img alt='Instagram' src='cid:tiktok' height='20'></a>
</td>
<td>
<a href='https://www.tiktok.com/@jugendchor_miteinander'>https://www.tiktok.com/@jugendchor_miteinander</a>
</td>
</tr>
</table>
<p> <p>
Vielen Dank,<br> Vielen Dank,<br>
euer JU & MI Team euer JU & MI Team
@ -81,19 +111,39 @@ if ($function == 'membersave') {
$text = " $text = "
<html> <html>
<head> <head>
<title>Registrierung JU & MI</title> <title>Hallo $vorname, willkommen bei JU & MI</title>
</head> </head>
<body> <body>
<font face='Arial' size='2'> <font face='Arial' size='2'>
Hallo $vorname!<br><br> Hallo $vorname!<br><br>
schön, dass du dich für den Jugendchor registriert hast!<br><br> schön, dass du dich für JU & MI registriert hast!<br><br>
Im Anhang befindet sich eine Einverständniserklärung. Diese benötigen wir unter anderem, Im Anhang befindet sich eine Einverständniserklärung. Diese benötigen wir unter anderem,
dass wir den Jugendchor im Livestream zeigen dürfen.<br> dass wir den Jugendchor im Livestream zeigen dürfen.<br>
Wir würden uns ebenso freuen, wenn wir eure Zusage für unsere Kanäle in den sozialen Medien bekommen würden. Wir würden uns ebenso freuen, wenn wir eure Zusage für unsere Kanäle in den sozialen Medien bekommen würden.
<br><br> <br><br>
Da du noch keine 16 Jahre alt bist, müssen deine Eltern/Sorgesberechtigte auf dem beigefügten Formular unterschreiben.<br> Da du noch keine 16 Jahre alt bist, müssen deine Eltern/Sorgesberechtigte auf dem beigefügten Formular unterschreiben.<br>
Sobald ihr das Einverständnis habt, schickt es an uns zurück. Die Mailadresse lautet: <a mailto='$mailjumi'>$mailjumi</a>.<br> Sobald ihr das Einverständnis habt, schickt es an uns zurück. Die Mailadresse lautet: <a mailto='$mailjumi'>$mailjumi</a>.<br>
Falls ihr das Dokument nicht einscannen könnt, reicht ein gut lesbares Foto oder gebt uns das Formular <b>vor</b> einem Jugendgottesdienst zurück. Falls du das Dokument nicht einscannen kannst, reicht ein gut lesbares Foto oder gib uns das Formular <b>vor</b> einem Jugendgottesdienst zurück.
<p>
Aboniere auch unsere sozialen Kanäle, um informiert zu bleiben:<br>
<table>
<tr>
<td>
<a href='https://www.instagram.com/jugendchor_miteinander/'><img alt='Instagram' src='cid:insta' height='20'></a>
</td>
<td>
<a href='https://www.instagram.com/jugendchor_miteinander/'>https://www.instagram.com/jugendchor_miteinander</a>
</td>
</tr>
<tr>
<td>
<a href='https://www.tiktok.com/@jugendchor_miteinander'><img alt='Instagram' src='cid:tiktok' height='20'></a>
</td>
<td>
<a href='https://www.tiktok.com/@jugendchor_miteinander'>https://www.tiktok.com/@jugendchor_miteinander</a>
</td>
</tr>
</table>
<p> <p>
Vielen Dank,<br> Vielen Dank,<br>
euer JU & MI Team euer JU & MI Team
@ -102,7 +152,7 @@ if ($function == 'membersave') {
} }
/*
$mailjumi = get_parameter(1); $mailjumi = get_parameter(1);
$absender = get_parameter(2); $absender = get_parameter(2);
$datei = "../media/Einwilligungserklaerung_personenbezogene_Daten.pdf"; $datei = "../media/Einwilligungserklaerung_personenbezogene_Daten.pdf";
@ -144,7 +194,60 @@ if ($function == 'membersave') {
echo '<div class="alert alert-success"><i class="fa fa-fw fa-thumbs-up"></i> Vielen Dank für die Registrierung. Eine Mail mit weiteren Hinweisen wurde an dich geschickt.</div>|***|success'; echo '<div class="alert alert-success"><i class="fa fa-fw fa-thumbs-up"></i> Vielen Dank für die Registrierung. Eine Mail mit weiteren Hinweisen wurde an dich geschickt.</div>|***|success';
exit; 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 '<div class="alert alert-success"><i class="fa fa-fw fa-thumbs-up"></i> Vielen Dank für die Registrierung. Eine Mail mit weiteren Hinweisen wurde an dich geschickt.</div>|***|success';
}
catch (Exception $e) {
echo '<div class="alert alert-danger"><i class="fa fa-fw fa-thumbs-down"></i> Vielen Dank für die Registrierung. Es konnte allerdings <b>keine Mail</b> verschickt werden!</div>|***|success';
}
} }
} }

BIN
media/insta.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.3 KiB

BIN
media/tiktok.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 578 B