dedlfix: MYSQL Fehler "Data truncated"

Beitrag lesen

echo $begrüßung;

[Magic Quotes]
Die muss man entweder ausschalten in der php.ini oder im virt-host oder in einer .htaccess-Datei oder man muss die Quotierungen erst wieder entfernen, bevor man mit den Daten aus $_POST etwas anfangen kann.

Zu den Magic Quotes gibt es doch ein eigenes Handbuch-Kapitel. Auch eine Seite zur Deaktivierung ist da enthalten, inklusive einer Funktion zum ihrem generellen Entfernen.

Da das Entfernen der Magic Quotes zum E von EVA gehört, sollte man die Deaktivierfunktion auch in seinem Script entsprechend ansiedeln, also das Beispiel unter Disabling Magic Quotes direkt am Scriptanfang einfügen.

Wie das rekursiv für das ganze $_POST-Array geht, steht in den Benutzerkommentaren (UCN) der Beschreibung zur Funktion.

Auf der Seiten der von dir geposteten Links ist nur eine Abhandlung über das ungleichmäßige Magic Quoting bei Keys zu finden. Die dargebotenen Lösungsvorschläge kann man natürlich einsetzen, wobei man dazu noch die unterschiedlichen PHP-Versionen berücksichtigen muss. Doch für den üblichen Gebrauch finde ich das ein wenig übertrieben, da die Keys selten als Werte verwendet werden. Wer immer nur lesend auf $_FOO['bar'] zugreift, braucht sich über die Keys und eine Verfälschung seitens des Clients keine Gedanken zu machen. Wenn der Client die Keys versaut, geht der Zugriff ins Leere, aber das fängt man ja eh mit isset($_FOO['bar']) ab. Und wer Keys mit Magic-Quotes-relevanten Zeichen absichtlich verwendet hat es nicht besser verdient :-)

echo "$verabschiedung $name";