Compare commits

...

2 Commits

Author SHA1 Message Date
rxf
75a6988248 Führungsdaten bei den Anmeldunge bis 14.11. blockiert
dosendmail mit gmx und logdatei
Sondermeldung in rot
2025-10-22 15:08:49 +02:00
rxf
e42d9c9b32 anmeld.js: Fehlermeldung, wenn mail nich gesendet wurde 2025-10-20 11:10:36 +02:00
8 changed files with 125 additions and 49 deletions

View File

@@ -93,6 +93,7 @@
$enddatum = new DateTime('now');
$enddatum->modify($monthstoadd);
$enddatum = $enddatum->format('Ymd');
$datum_heute = 20251114; //<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
$sql_sel = "SELECT * FROM fdatum1 where datum >='$datum_heute' && datum <= '$enddatum' order by datum ASC";
$result = mysqli_query($db, $sql_sel) or die(mysqli_error($db));
while ($row = mysqli_fetch_assoc($result)) {
@@ -381,12 +382,17 @@
erhalten Sie eine Anmeldebestätigung per e-mail. Diese bitte unbedingt zur Führung
ausgedruckt oder in digitaler Form mitbringen!
<div style="text-align:center;"><strong>Ohne die mitgebrachte Anmeldebestätigung erfolgt
<!-- <div style="text-align:center;"><strong>Ohne die mitgebrachte Anmeldebestätigung erfolgt
k e i n Einlass.</strong></div>
-->
</p>
<p>
<?PHP echo $stern_error_msg ?>
</p>
<p class="sondermeldung">
Unsere Sternwarte bleibt bis voraussichtlich 14. November 2025 wegen neuer technischer Einrichtung
geschlossen. <br />Bis dahin können keine Führungen durchgeführt werden.
</p>
<strong>Anmeldung:</strong>
<span class="textklein">(Alle Felder mit '*' müssen ausgefüllt werden)</span><br />
<br />
@@ -478,7 +484,7 @@
<p>
Hinweis zum Datenschutz: <a href="" id="dschu">Datenschutzerklärung</a>
</p>
<p class="lastchange">Letzte Änderungen: 2024-05-22 rxf</p>
<p class="lastchange">Letzte Änderungen: 2025-10-22 rxf</p>
</form>
</div>

View File

@@ -466,3 +466,11 @@ textarea {
#maxpro {
margin-left: 20px;
}
.sondermeldung {
font-weight: bold;
border: 2px rgb(229, 162, 61) solid;
color: red;
padding: 5px;
width: 90%;
}

View File

@@ -63,6 +63,14 @@ if ($typ == 'regular') {
</div>
</dialog>
<!-- Error Dialog -->
<dialog id="errordialog">
<p id="errortext"></p>
<div id="errorbutton">
<button id="errordialog-ok">OK</button>
</div>
</dialog>
<!-- Info unter Tabelle -->
<div id="author">
<div>

View File

@@ -274,14 +274,20 @@ Beobachtergruppe Sternwarte Welzheim`
}
bodyText = bodytext.replace("{absagegrund}", absagegrund);
await fetchFromDbase({
const mailRet = await fetchFromDbase({
cmd: 'SENDMYMAIL',
to: ['rexfue@gmail.com'],
betreff: betreff,
body: bodyText,
bcc: liste.emails
});
console.log("Gesendet an: ", liste.emails)
if (mailRet.error) {
$('#errortext').innerHTML = mailRet.errortext
$('#errordialog-ok').addEventListener('click', () => $('#errordialog').close())
$('#errordialog').showModal();
}
console.log("Mailret: ", mailRet, "Gesendet an: ", liste.emails)
$('#absagen').innerHTML = 'Absage<br />wurde gesendet';
$('#absagedialog').close();
});

View File

@@ -1,12 +1,15 @@
// VersiosNummern und -Geschichte
const VERSION="1.8.0";
const VDATE="2025-10-17";
const VERSION="1.8.1";
const VDATE="2025-10-20";
/* History
Rev. Datum Entwickler
1.8.1 2025-10-19 rxf
- Errormeldung, wenn bei 'anmeld.js' die Abmeldung nicht rausgeht
1.8.0 2025-10-17 rxf
- intern Anmeldung kann nun mit Datum versehen werden (in der URL: &dateum=true), dass wird die
Abmeldungn mit dem Datum versehen und es kann auch schon füher abgemeldet werden.

View File

@@ -1,8 +1,7 @@
<?php
use PHPMailer\PHPMailer\PHPMailer;
use PHPMailer\PHPMailer\Exception;
use PHPMailer\PHPMailer\SMTP;
require 'vendor/autoload.php';
@@ -12,49 +11,83 @@ function sendmail($subject, $from, $body, $cc=[], $bcc=[], $to=[]) {
$ret = [];
$ret['error'] = false;
$mail = new PHPMailer(true);
$mail = new PHPMailer();
$mail->CharSet = 'utf-8';
$mail->isSMTP();
try {
// Debug-Einstellungen
$mail->SMTPDebug = SMTP::DEBUG_SERVER;
$mail->Debugoutput = function($str, $level) {
file_put_contents(__DIR__ . '/phpmailer_debug.log',
date('Y-m-d H:i:s') . " [Level $level] $str\n", FILE_APPEND);
};
if ($develop == 'true') {
$mail->Host = 'mailhog';
$mail->Port = 1025;
} else {
$mail->SMTPAuth = true;
$mail->Host = "mail.gmx.de";
$mail->Port = "587";
$mail->SMTPSecure = "tls";
$mail->Username = "sternwarte.welzheim@gmx.de";
$mail->Password = "WhSW92g!vP";
}
$mail->setFrom("sternwarte.welzheim@gmx.de", 'Sternwarte-Welzheim');
// Basis-Einstellungen
$mail->CharSet = 'UTF-8';
$mail->isSMTP();
if (count($to) != 0) {
foreach ($to as $t) {
$mail->addAddress($t);
if ($develop == 'true') {
$mail->Host = 'mailhog';
$mail->Port = 1025;
$mail->SMTPAuth = false;
} else {
// GMX Einstellungen
$mail->Host = 'smtp.gmx.com'; // ✅ Korrekter Host
$mail->Port = 465;
$mail->SMTPSecure = PHPMailer::ENCRYPTION_SMTPS;
$mail->SMTPAuth = true;
$mail->Username = 'sternwarte.welzheim@gmx.de';
$mail->Password = '4NT&%nH9&5wz'; // ✅ Tippfehler korrigiert
// Optional: Zusätzliche Authentifizierung
$mail->AuthType = 'LOGIN';
// Optional: Timeout erhöhen
$mail->Timeout = 60;
}
}
$mail->Subject = $subject;
$mail->Body = $body;
if (count($cc) != 0) {
foreach ($cc as $c) {
$mail->addCC($c);
}
}
if(count($bcc) != 0) {
foreach ($bcc as $bc) {
$mail->addBCC($bc);
}
}
$mail->addReplyTo($from);
// Absender
$mail->setFrom('sternwarte.welzheim@gmx.de', 'Sternwarte-Welzheim');
if (!$mail->send()) {
// Empfänger
if (count($to) != 0) {
foreach ($to as $t) {
$mail->addAddress($t);
}
}
// CC
if (count($cc) != 0) {
foreach ($cc as $c) {
$mail->addCC($c);
}
}
// BCC
if (count($bcc) != 0) {
foreach ($bcc as $bc) {
$mail->addBCC($bc);
}
}
// Reply-To
if (!empty($from)) {
$mail->addReplyTo($from);
}
// Inhalt
$mail->Subject = $subject;
$mail->isHTML(false); // Oder true, je nach Bedarf
$mail->Body = $body;
// Senden
$mail->send();
$ret['oktext'] = 'Mail erfolgreich versendet';
} catch (Exception $e) {
$ret['error'] = true;
$ret['errortext'] = $mail->ErrorInfo;
$ret['errortext'] = "Mailer Error: {$mail->ErrorInfo}";
error_log("PHPMailer Error: " . $e->getMessage());
}
return $ret;
}
?>

View File

@@ -269,6 +269,11 @@ einer unserer freien Mitarbeiter/-innen die Sonderführung außerhalb unserer
<p>
<a name="form">&nbsp;</a><?PHP echo $stern_error_msg ?></p>
<p>
<p class="sondermeldung">
Unsere Sternwarte bleibt bis voraussichtlich 14. November 2025 wegen neuer technischer Einrichtung
geschlossen. <br />Bis dahin können keine Führungen durchgeführt werden.
</p>
<strong>Unverbindliche Anfrage zu einer Sonderführung auf der
Sternwarte Welzheim</strong><br/>
<div id="formular" class="fltrt">
@@ -436,6 +441,7 @@ einer unserer freien Mitarbeiter/-innen die Sonderführung außerhalb unserer
);
// Heute
$timestamp = time(); // jetzt (heute)
$timestamp = 1762001873; //<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
$timestamp1 = $timestamp + 1209600; // 14 Tage weiter
// 365 Tage in die Zukunft...
for ($i = 0; $i < 365; $i++) {
@@ -508,7 +514,7 @@ einer unserer freien Mitarbeiter/-innen die Sonderführung außerhalb unserer
<p><br/><br/>Hinweis zum Datenschutz:
<a href="" id="dschu">Datenschutzerklärung</a></p>
<p class="lastchange">Letzte Änderungen: 2023-10-04 rxf</p>
<p class="lastchange">Letzte Änderungen: 2025-10-22 rxf</p>
</form>
</div>
<?

View File

@@ -97,6 +97,7 @@
$enddatum = new DateTime('now');
$enddatum->modify($monthstoadd);
$enddatum = $enddatum->format('Ymd');
$datum_heute = 20251114; //<<<<<<<<<<<<<<<<<<<<<<<<<
$sql_sel = "SELECT * FROM sonnedatum where datum >='$datum_heute' && datum <= '$enddatum' order by datum ASC";
$result = mysqli_query($db, $sql_sel) or die(mysqli_error($db));
while ($row = mysqli_fetch_assoc($result)) {
@@ -381,6 +382,11 @@
<p>
<?PHP echo $stern_error_msg ?>
</p>
<p class="sondermeldung">
Unsere Sternwarte bleibt bis voraussichtlich 14. November 2025 wegen neuer technischer Einrichtung
geschlossen. <br />Bis dahin können keine Führungen durchgeführt werden.
</p>
<strong>Anmeldung:</strong>
<span class="textklein">(Alle Felder mit '*' müssen ausgefüllt werden)</span><br />
<br />
@@ -465,7 +471,7 @@
<p>
Hinweis zum Datenschutz: <a href="" id="dschu">Datenschutzerklärung</a>
</p>
<p class="lastchange">Letzte Änderungen: 2024-09-19 rxf</p>
<p class="lastchange">Letzte Änderungen: 2025-10-22 rxf</p>
</form>
</div>