From 8e3da39a40118566b65db7243183beaa70233e4c Mon Sep 17 00:00:00 2001 From: Clemens Creutzburg Date: Thu, 3 Sep 2026 00:00:58 +0200 Subject: [PATCH] Lauftext auf der Startseite reparieren Der Lauftext stand in Short-Open-Tags: ++++++ short_open_tag ist auf dem Server abgeschaltet, deshalb landete der PHP-Quelltext woertlich im ausgelieferten HTML. Der Browser hat "" als unbekanntes Tag verworfen - sichtbar blieben nur die Pluszeichen. Ueberprueft am ausgelieferten HTML der Startseite, dort stand der Quelltext unveraendert drin. Beide Vorkommen nutzen jetzt --- css/ticker.css | 6 ++++-- index.php | 37 +++++++++++++++++++++++++++++++------ 2 files changed, 35 insertions(+), 8 deletions(-) diff --git a/css/ticker.css b/css/ticker.css index 1dc951a..4b9dcb2 100644 --- a/css/ticker.css +++ b/css/ticker.css @@ -1,8 +1,10 @@ -#marquee-cont { +/* Der Lauftext kommt auf der Startseite zweimal vor - deshalb Klasse + statt id, doppelte id-Attribute waeren ungueltiges HTML. */ +.marquee-cont, #marquee-cont { background: #ff6363; margin-top:10px; } -#marquee-cont marquee { +.marquee-cont marquee, #marquee-cont marquee { margin-top: 5px; background: #ff6363; } diff --git a/index.php b/index.php index f649e10..e0616c5 100644 --- a/index.php +++ b/index.php @@ -120,11 +120,34 @@ ?>
-
- - ++++++    ++++++    ++++++    ++++++    ++++++    ++++++ +). Die sind auf dem +// Server abgeschaltet, weshalb der PHP-Quelltext woertlich im HTML landete +// und der Browser ihn als unbekanntes Tag verworfen hat - sichtbar blieben +// nur die +++. +// Leere Eintraege werden uebersprungen, sonst scrollen leere +++ durchs Bild. +$laufbandEintraege = array_filter( + [$Laufband1, $Laufband2, $Laufband3, $Laufband4, $Laufband5, $Laufband6], + static function ($eintrag) { return trim((string)$eintrag) !== ''; } +); +$laufbandAusgabe = ''; +foreach ($laufbandEintraege as $eintrag) { + // Der Inhalt kommt aus dem Editor in webseitenadmin.php und ist in der + // Datenbank HTML. config.inc.php entfernt die Tags, die Entities bleiben + // aber stehen - erst dekodieren, dann escapen, sonst wird aus & ein + // sichtbares "&". + $klartext = html_entity_decode((string)$eintrag, ENT_QUOTES | ENT_HTML5, 'UTF-8'); + $laufbandAusgabe .= '+++' . htmlspecialchars(trim($klartext), ENT_QUOTES, 'UTF-8') + . '+++    '; +} +?> + +
+ +
+

@@ -142,11 +165,13 @@ -
- - ++++++    ++++++    ++++++    ++++++    ++++++    ++++++ + +
+ +
+