Gunnar Bittersmann: Bitte genauestens prüfen ob alles richtig funktioniert

Beitrag lesen

@@einsiedler

<?	

War das nicht so, dass der Short-Tag abgeschafft wurde? Es sollte <?php heißen.

	echo '<p>' . $bildbeschreibung[$values['recentDir']]['ueberschrift'] . '<br />' . '</p>';
	echo '<p>' . $bildbeschreibung[$values['recentDir']]['technik'] . '<br />' . '</p>';
	echo '<p>' . $bildbeschreibung[$values['recentDir']]['ort'] . '<br />' . '</p>';
	echo '<p>' . $bildbeschreibung[$values['recentDir']][$values['id']]['beschreibung'] . '<br />' . '</p>';

Nein, kein Markup (Tags) mit PHP echo ausgeben! Nicht HTML in PHP schachteln, sondern andersrum:

<p><?php echo $bildbeschreibung[$values['recentDir']]['ueberschrift']; ?></p>
<p><?php echo $bildbeschreibung[$values['recentDir']]['technik']; ?></p>
<p><?php echo $bildbeschreibung[$values['recentDir']]['ort']; ?></p>
<p><?php echo $bildbeschreibung[$values['recentDir']][$values['id']]['beschreibung']; ?></p>

Der Short-Tag <?= ist übrigens weiter erlaubt und kann hier auch verwendet werden.

Die Strings in $bildbeschreibung liegen vollständig unter deiner Kontrolle, können also keienn Schadcode enthalten? Ansonsten unbedingt durch htmlspecialchars() jagen!

Die sinnlosen br-Elemente hab ich gleich mal entsorgt. Abstände mit CSS.

LLAP 🖖

--
„Wenn du eine weise Antwort verlangst, musst du vernünftig fragen.“ —Johann Wolfgang von Goethe