dedlfix: Funktion für ein Array

Beitrag lesen

echo $begrueszung;

foreach($var AS $key) {
                strip($var[$key]);

Die Syntax für foreach lautet entweder so:

foreach ($var as $key => $value)

oder so:

foreach ($var as $value)

Wenn du den Key haben willst, musst du die erste Syntax nehmen. Den $value lässt du dann einfach im weiteren Verlauf unbeachtet, wen du den nicht brauchst.

Alternativ ginge auch ein

foreach (array_keys($var) as $key)

Das zeigt zwar etwas deutlicher, dass du es nur auf die Keys abgesehen hast, aber dazu muss erst ein neues Array mit den Keys von $var angelegt werden, und das verbraucht unnötig Ressourcen.

ich versuche gerade eine Funktion hinzubekommen, mit der ich die Sicherheits-backslashes entfernen kann.

Du hast aber ein generelles Ablauf-Problem. Du müsstest die Slahes gleich bei der Eingabe der Daten wegwerfen und sie nicht erst bis zur Datenbank gelangen lassen.

Wenn du (oder dein Provider) später mal die magic_quotes_gpc-Einstellung in der Konfiguration (endlich) ausschalte(s)t, dann hast du geslashte Daten in der DB und die neuen Daten kommen ohne. Das wird dann schwer, zu unterscheiden, wann du dann bei der Ausgabe stripslahes anwenden musst und wann nicht.
Sag jetzt nicht, dass man das herausbekommt, wenn man ein Timestamp-Feld des Datensatzes mit einem Stichtag vergleicht. Das geht zwar, ist aber eine Teufel-mit-Belzebub-Austreib-Methode. :-)

Und get_magic_quotes_gpc() sagt dir auch nur, wie die aktuelle Konfigurationseinstellung momentan ist, nicht wie sie damals beim Dateneinlesen war.

echo "$verabschiedung $name";