dedlfix: variablen_definition

Beitrag lesen

echo $begrüßung;

habe aber auch schon mal gelesen, das der Inhalt auf schrägstriche und so geprüft wird, um Hackerangriffe zu unterbinden, die über die url eingegeben werden.

Das was du gelesen hast wird sicher irgendetwas mit dem Magic-Quotes-Mechanismus zu tun haben. Der soll durch das automatische Einfügen von \ vor ',",\ und NULL-Zeichen in GET/POST/COOKIE-Daten einen gewissen Schutz vor SQL-Injection bieten.
Wenn man nun aber gar keine Datenbank mit den Eingabewerten füttern möchte hat man überflüssige Backslashes in seinen Daten. Und außerdem gibt noch ein paar mehr Zeichen, die maskiert werden müssen, und die beachtet dieser Mechanismus nicht.
Mit anderen Worten: Magic-Quotes sind gut gemeint und "gut gemeint" ist oft das Gegenteil von "gut".

Also: Magic-Quotes ausschalten, oder zum Scriptbeginn entfernen, wenn man keinen Konfigurationszugriff hat. Und für das jeweilige Ausgabemedium die passenden Funktionen zum Maskieren verwenden.

echo "$verabschiedung $name";