Führungsdaten bei den Anmeldunge bis 14.11. blockiert

dosendmail mit gmx und logdatei
Sondermeldung in rot
This commit is contained in:
rxf
2025-10-22 15:08:49 +02:00
parent e42d9c9b32
commit 75a6988248
6 changed files with 107 additions and 48 deletions

View File

@@ -93,6 +93,7 @@
$enddatum = new DateTime('now'); $enddatum = new DateTime('now');
$enddatum->modify($monthstoadd); $enddatum->modify($monthstoadd);
$enddatum = $enddatum->format('Ymd'); $enddatum = $enddatum->format('Ymd');
$datum_heute = 20251114; //<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
$sql_sel = "SELECT * FROM fdatum1 where datum >='$datum_heute' && datum <= '$enddatum' order by datum ASC"; $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)); $result = mysqli_query($db, $sql_sel) or die(mysqli_error($db));
while ($row = mysqli_fetch_assoc($result)) { while ($row = mysqli_fetch_assoc($result)) {
@@ -381,12 +382,17 @@
erhalten Sie eine Anmeldebestätigung per e-mail. Diese bitte unbedingt zur Führung erhalten Sie eine Anmeldebestätigung per e-mail. Diese bitte unbedingt zur Führung
ausgedruckt oder in digitaler Form mitbringen! 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> k e i n Einlass.</strong></div>
-->
</p> </p>
<p> <p>
<?PHP echo $stern_error_msg ?> <?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>Anmeldung:</strong> <strong>Anmeldung:</strong>
<span class="textklein">(Alle Felder mit '*' müssen ausgefüllt werden)</span><br /> <span class="textklein">(Alle Felder mit '*' müssen ausgefüllt werden)</span><br />
<br /> <br />
@@ -478,7 +484,7 @@
<p> <p>
Hinweis zum Datenschutz: <a href="" id="dschu">Datenschutzerklärung</a> Hinweis zum Datenschutz: <a href="" id="dschu">Datenschutzerklärung</a>
</p> </p>
<p class="lastchange">Letzte Änderungen: 2024-05-22 rxf</p> <p class="lastchange">Letzte Änderungen: 2025-10-22 rxf</p>
</form> </form>
</div> </div>

View File

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

View File

@@ -1,7 +1,7 @@
// VersiosNummern und -Geschichte // VersiosNummern und -Geschichte
const VERSION="1.8.0"; const VERSION="1.8.1";
const VDATE="2025-10-17"; const VDATE="2025-10-20";
/* History /* History

View File

@@ -1,8 +1,7 @@
<?php <?php
use PHPMailer\PHPMailer\PHPMailer; use PHPMailer\PHPMailer\PHPMailer;
use PHPMailer\PHPMailer\Exception; use PHPMailer\PHPMailer\Exception;
use PHPMailer\PHPMailer\SMTP;
require 'vendor/autoload.php'; require 'vendor/autoload.php';
@@ -12,49 +11,83 @@ function sendmail($subject, $from, $body, $cc=[], $bcc=[], $to=[]) {
$ret = []; $ret = [];
$ret['error'] = false; $ret['error'] = false;
$mail = new PHPMailer(true);
$mail = new PHPMailer(); try {
$mail->CharSet = 'utf-8'; // 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);
};
// Basis-Einstellungen
$mail->CharSet = 'UTF-8';
$mail->isSMTP(); $mail->isSMTP();
if ($develop == 'true') { if ($develop == 'true') {
$mail->Host = 'mailhog'; $mail->Host = 'mailhog';
$mail->Port = 1025; $mail->Port = 1025;
$mail->SMTPAuth = false;
} else { } else {
// GMX Einstellungen
$mail->Host = 'smtp.gmx.com'; // ✅ Korrekter Host
$mail->Port = 465;
$mail->SMTPSecure = PHPMailer::ENCRYPTION_SMTPS;
$mail->SMTPAuth = true; $mail->SMTPAuth = true;
$mail->Host = "mail.gmx.de"; $mail->Username = 'sternwarte.welzheim@gmx.de';
$mail->Port = "587"; $mail->Password = '4NT&%nH9&5wz'; // ✅ Tippfehler korrigiert
$mail->SMTPSecure = "tls";
$mail->Username = "sternwarte.welzheim@gmx.de";
$mail->Password = "WhSW92g!vP";
}
$mail->setFrom("sternwarte.welzheim@gmx.de", 'Sternwarte-Welzheim');
// Optional: Zusätzliche Authentifizierung
$mail->AuthType = 'LOGIN';
// Optional: Timeout erhöhen
$mail->Timeout = 60;
}
// Absender
$mail->setFrom('sternwarte.welzheim@gmx.de', 'Sternwarte-Welzheim');
// Empfänger
if (count($to) != 0) { if (count($to) != 0) {
foreach ($to as $t) { foreach ($to as $t) {
$mail->addAddress($t); $mail->addAddress($t);
} }
} }
$mail->Subject = $subject;
$mail->Body = $body; // CC
if (count($cc) != 0) { if (count($cc) != 0) {
foreach ($cc as $c) { foreach ($cc as $c) {
$mail->addCC($c); $mail->addCC($c);
} }
} }
if(count($bcc) != 0) {
// BCC
if (count($bcc) != 0) {
foreach ($bcc as $bc) { foreach ($bcc as $bc) {
$mail->addBCC($bc); $mail->addBCC($bc);
} }
} }
// Reply-To
if (!empty($from)) {
$mail->addReplyTo($from); $mail->addReplyTo($from);
if (!$mail->send()) {
$ret['error'] = true;
$ret['errortext'] = $mail->ErrorInfo;
} }
// 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'] = "Mailer Error: {$mail->ErrorInfo}";
error_log("PHPMailer Error: " . $e->getMessage());
}
return $ret; return $ret;
} }
?>

View File

@@ -269,6 +269,11 @@ einer unserer freien Mitarbeiter/-innen die Sonderführung außerhalb unserer
<p> <p>
<a name="form">&nbsp;</a><?PHP echo $stern_error_msg ?></p> <a name="form">&nbsp;</a><?PHP echo $stern_error_msg ?></p>
<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 <strong>Unverbindliche Anfrage zu einer Sonderführung auf der
Sternwarte Welzheim</strong><br/> Sternwarte Welzheim</strong><br/>
<div id="formular" class="fltrt"> <div id="formular" class="fltrt">
@@ -436,6 +441,7 @@ einer unserer freien Mitarbeiter/-innen die Sonderführung außerhalb unserer
); );
// Heute // Heute
$timestamp = time(); // jetzt (heute) $timestamp = time(); // jetzt (heute)
$timestamp = 1762001873; //<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
$timestamp1 = $timestamp + 1209600; // 14 Tage weiter $timestamp1 = $timestamp + 1209600; // 14 Tage weiter
// 365 Tage in die Zukunft... // 365 Tage in die Zukunft...
for ($i = 0; $i < 365; $i++) { 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: <p><br/><br/>Hinweis zum Datenschutz:
<a href="" id="dschu">Datenschutzerklärung</a></p> <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> </form>
</div> </div>
<? <?

View File

@@ -97,6 +97,7 @@
$enddatum = new DateTime('now'); $enddatum = new DateTime('now');
$enddatum->modify($monthstoadd); $enddatum->modify($monthstoadd);
$enddatum = $enddatum->format('Ymd'); $enddatum = $enddatum->format('Ymd');
$datum_heute = 20251114; //<<<<<<<<<<<<<<<<<<<<<<<<<
$sql_sel = "SELECT * FROM sonnedatum where datum >='$datum_heute' && datum <= '$enddatum' order by datum ASC"; $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)); $result = mysqli_query($db, $sql_sel) or die(mysqli_error($db));
while ($row = mysqli_fetch_assoc($result)) { while ($row = mysqli_fetch_assoc($result)) {
@@ -381,6 +382,11 @@
<p> <p>
<?PHP echo $stern_error_msg ?> <?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>Anmeldung:</strong> <strong>Anmeldung:</strong>
<span class="textklein">(Alle Felder mit '*' müssen ausgefüllt werden)</span><br /> <span class="textklein">(Alle Felder mit '*' müssen ausgefüllt werden)</span><br />
<br /> <br />
@@ -465,7 +471,7 @@
<p> <p>
Hinweis zum Datenschutz: <a href="" id="dschu">Datenschutzerklärung</a> Hinweis zum Datenschutz: <a href="" id="dschu">Datenschutzerklärung</a>
</p> </p>
<p class="lastchange">Letzte Änderungen: 2024-09-19 rxf</p> <p class="lastchange">Letzte Änderungen: 2025-10-22 rxf</p>
</form> </form>
</div> </div>