Files
praxis-creutzburg-web/index.php
T
clemensandClaude Opus 5 8e3da39a40 Lauftext auf der Startseite reparieren
Der Lauftext stand in Short-Open-Tags:

    +++<? echo $Laufband1 ?>+++

short_open_tag ist auf dem Server abgeschaltet, deshalb landete der
PHP-Quelltext woertlich im ausgelieferten HTML. Der Browser hat
"<? echo $Laufband1 ?>" 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 <?php und eine gemeinsam aufbereitete
Ausgabe:

- Leere Eintraege werden uebersprungen; sind alle sechs leer, entfaellt
  das Laufband ganz, statt leere +++ durchs Bild zu schicken.
- Der Inhalt kommt aus dem Editor in webseitenadmin.php und ist in der
  Datenbank HTML. config.inc.php entfernt zwar die Tags, die Entities
  bleiben aber stehen - daher erst html_entity_decode(), dann
  htmlspecialchars(). Sonst waere aus &amp; ein sichtbares "&amp;" und
  aus &Ouml; ein "&Ouml;" geworden.
- Beide Bloecke trugen dieselben id-Attribute (marquee-cont, scroll).
  Doppelte ids sind ungueltiges HTML; sie sind durch eine Klasse
  ersetzt, css/ticker.css spricht jetzt beide Schreibweisen an.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-09-03 00:00:58 +02:00

204 lines
5.5 KiB
PHP

<!DOCTYPE HTML>
<!--
Alpha by HTML5 UP
html5up.net | @n33co
Free for personal and commercial use under the CCA 3.0 license (html5up.net/license)
-->
<html>
<head>
<?php
include('header.php');
?>
<title>Praxis Creutzburg - Startseite</title>
</head>
<body class="landing">
<!-- Header -->
<header id="header" class="alt">
<?php
include('menu.php');
include_once("inc/config.inc.php");
include_once("inc/functions.inc.php");
include_once('inc/functions.impfen.inc.php');
?>
</header>
<!-- Banner -->
<section id="banner">
<h2>Praxis Heiner Creutzburg</h2>
<h3>Facharzt für Innere Medizin, hausärztliche Versorgung</h3>
<?php
$ausgabe = checkurlaub();
echo $ausgabe;
?>
<div id=news class="container" style="background-color: rgba(85, 85, 85, 0.6);padding:5px;">
<?php
#### Inhalt Änderung nicht mehr hier durchführen sondern auf der Adminseite: https://www.praxis-creutzburg.de/admin/webseitenadmin.php
#### Punkt Infobox Startseite Praxis
### Vordefinierte InhaltsID
$inhaltid = "2";
$queryconfig = mysqli_query($con, "Select webseitentitel,inhalt FROM webseiteninhalt WHERE inhaltid='$inhaltid' ");
$rowconfig = mysqli_fetch_assoc($queryconfig);
$webseitentitel = $rowconfig["webseitentitel"];
$inhalt = $rowconfig["inhalt"];
echo $inhalt;
?>
</div>
<br>
<ul class="actions">
<li><a href="dienstleistung.php#notfall" class="button" style="background-color: rgba(85, 85, 85, 0.6);">Notfallsprechstunde</a></li>
<li><a href="formulare.php" class="button" style="background-color: rgba(85, 85, 85, 0.6);">Anfragen</a></li>
<li><a href="termine.php" class="button" style="background-color: rgba(85, 85, 85, 0.6);">Termine</a></li>
<li><a href="rezepte.php" class="button" style="background-color: rgba(85, 85, 85, 0.6);">Rezepte</a></li>
</ul>
<!--
<ul class="actions">
<br><br>
<li><a href="stellenangebote.php" class="button alt" style="background-color: rgba(252, 94, 0, 0.6);">Wir suchen Unterstützung für unser Team!</a></li>
</ul>
-->
</section>
<!-- Main -->
<section id="main" class="container">
<section class="box special">
<?php
echo showHeaderpraxis();
?>
<br>
<?php
echo geplantenUrlaubanzeigen();
echo "<br>";
?>
<h2> Aktuelle Informationen</h2>
<?php
#akutelle Informationen
$inhaltid = "12";
$queryconfig = mysqli_query($con, "Select webseitentitel,inhalt FROM webseiteninhalt WHERE inhaltid='$inhaltid' ");
$rowconfig = mysqli_fetch_assoc($queryconfig);
$webseitentitel = $rowconfig["webseitentitel"];
$text = $rowconfig["inhalt"];
echo $text;
?>
<hr>
<?php
// Der Lauftext stand hier in Short-Open-Tags (<? ... ?>). 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 &amp; ein
// sichtbares "&amp;".
$klartext = html_entity_decode((string)$eintrag, ENT_QUOTES | ENT_HTML5, 'UTF-8');
$laufbandAusgabe .= '+++' . htmlspecialchars(trim($klartext), ENT_QUOTES, 'UTF-8')
. '+++ &nbsp;&nbsp; ';
}
?>
<?php if ($laufbandAusgabe !== ''): ?>
<div class="marquee-cont">
<marquee onmouseover="this.stop();" onmouseout="this.start();">
<?php echo $laufbandAusgabe; ?>
</marquee>
</div>
<?php endif; ?>
<hr>
<br>
<h3>Wir impfen gegen Gürtelrose, Grippe, Corona und andere Erkrankungen! Anmeldung online! Derzeit Beratung auch in der normalen Sprechstunde.</h3>
<a href="impfanmeldung.php" class="button alt" style="background-color: rgba(85, 85, 85, 0.6);color: white;" >Impftermin sichern</a>
<br>
<a href="grippeimpfwarteliste.php" class="button alt" style="background-color: rgba(85, 85, 85, 0.6);color: white;" >Warteliste Grippeschutzimpfung</a>
<br><br>
<hr>
<h3>Haben Sie Fragen?</h3>
Nutzen Sie unsere Formulare für eine Anfrage an unser Praxisteam.<br><br>
<a href="formulare.php" class="button alt" style="background-color: rgba(85, 85, 85, 0.6);color: white;" >Frage stellen</a>
<br><br>
<hr>
<!-- laufband -->
<?php if ($laufbandAusgabe !== ''): ?>
<div class="marquee-cont">
<marquee onmouseover="this.stop();" onmouseout="this.start();">
<?php echo $laufbandAusgabe; ?>
</marquee>
</div>
<?php endif; ?>
</header>
<a href="service.php" class="button alt">Termine/absagen</a>
<a href="rezepte.php"class="button alt">Rezepte</a>
<a href="formulare.php"class="button alt">Anfrage</a>
</section>
</section>
<?php
include_once('footer.php');
?>
</body>
</html>