Tom: php5: sonderzeichen problem bei mysql

Beitrag lesen

Hello,

ich habe diverse php scripte wie gästebücher, weblog etc. bei denen ich seit mein provider php5 und die neuste mysql version installiert hat, probleme habe.

und zwar kann ich keine text mehr einfügen wo es sonderzeichen wie zb. "'" hat.

weiss da schon jemand mehr? liegt es am php5 oder an der neusten mysql version (sorry weiss gerade nicht mehr welche)

Es wird wohl am fehlenden Escapen der Strings liegen.

1. Schritt: alle automatischen Maßnahmen von PHP rückgängig machen oder
            ausschalten. siehe magic_quotes_gpc()
2. Schritt: alle ganzen Zahlen durch inval jagen und alle Float eben druch eine
            passende ander Funktion
3. Schritt: alles Strings durch mysql_(real_)escape_string() schicken.

Dann werden alle "schädlichen" Zeichen vernichtet oder maskiert und die Textschnittstelle von MySQL kommt damit klar. Prinzipeill kann man Zahlen auch durch mysql_escape_string() schicken und sie in Häkchen setzen, wenn man nicht damit rechnen will, sondern nur den textuellen Wert an die Schnittstelle übergeben will.

Harzliche Grüße aus http://www.annerschbarrich.de

Tom

--
Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
Nur selber lernen macht schlau