"Christmas - the time to fix the computers of your loved ones" « Lord Wyrm

Flash: Keine speicherun in DB bei zeilenumbruch im Textfeld

bBU.CyTrobIc 18.01.2006 - 10:26 482 1
Posts

bBU.CyTrobIc

#include "billrulz.h"
Avatar
Registered: Oct 2000
Location: Hamburg
Posts: 1875
Hallo,

ich habe eine Flashdatei die mehrere werte per GET an PHP übergibt und die dann in einer Datenbank gespeichert werden, mein Problem ist ein mehrzeiliges Textfeld. Wenn ich bei dem manuelle Zeilenumbrüche eingefüge wird nichts in die Datenbank geschrieben, per getURL() sehe ich aber das die Werte übergeben werden. Das PHP ist so programmiert das einfach die werte per $text = $HTTP_GET_VARS['text']; eingelesen und dann per INSERT INTO tabelle SET text = ".$text." in die Datenbank geschrieben werden. Dort kommt leider nichts an. Ohne manuelle Zeilenumbrüche ist das kein Problem. In der Adresszeile (GET) wird der Zeilenumbruch nicht als sonderzeichen dargestellt sonder er ist scheinbar verfallen, wenn z.b.:

hallo du
test 123

eingegeben wird steht in der zeile per get: schreiben.php?text=hallo%20dutest%20123
die %20 sind leerzeichen aber wo ist der Zeilenumbruch ? Wie übergibt Flash den Zeilenumbruch überhaupt als standard \n ?

Wäre für jede Hilfe dankbar.

gruss
Gerrit

kleinerChemiker

Here to stay
Avatar
Registered: Feb 2002
Location: Wien
Posts: 4281
INSERT INTO tabelle SET text = ".$text." ist ein großes sicherheitsrisiko

verwende mysql_escape_string

aber scheinbar wird der zeilenumbruch nicht übergeben.
Kontakt | Unser Forum | Über overclockers.at | Impressum | Datenschutz