![]() |
|
|
Themen-Optionen |
|
|
Nach oben #1 |
|
me pro ok?
Registriert seit: 07.09.2005
Ort: Pulheim bei Köln
Beiträge: 964
|
Also...
Ich habe einen Query, der sieht so aus: PHP-Code:
Jedenfalls escape ich ihn in meiner DB-Klasse mit mysql_real_escape_string(). PHP-Code:
Bei obigem Query kommt also Folgendes raus. Code:
string(36) "\r\n USE\r\n `phpext`\r\n " Warum? Und vor allem: Wie kann ich das umgehen? Ich arbeite mit PHP 5.0.4 und dem Apache 2.0.53 unter WinXP SP1.
__________________
Gedanken aus Draht stricken einen Zaun. |
|
|
|
|
|
Nach oben #3 |
|
Erfahrener Benutzer
Registriert seit: 19.08.2005
Beiträge: 115
|
ich glaube, du hast die funktionsweise von mysql_escape_real_string nicht verstanden.
Es geht nicht darum, einen query zu escapen, sondern zeichenketten, die in die db geschrieben (o.ä.) werden. PHP-Code:
Code:
lalala', admin = 1, text = ' Code:
UPDATE abc SET def = 'lalala', admin = 1, text = ''; such mal in diesem forum nach mysql injection, da war mal was zu diesem thema.
__________________
Programming today is a race between software engineers striving to build bigger and better idiot-proof programs, and the universe trying to build bigger and better idiots. So far, the universe is winning. |
|
|
|
|
|
Nach oben #4 |
|
me pro ok?
Registriert seit: 07.09.2005
Ort: Pulheim bei Köln
Beiträge: 964
|
Achso. Es werden also Werte, die in die DB geschrieben werden sollen, abgefertigt.
Im Manual wird das anhand der Beispiele zwar angedeutet, aber nicht klargestellt. Heißen Dank
__________________
Gedanken aus Draht stricken einen Zaun. |
|
|
|
![]() |
| Lesezeichen |
| Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1) | |
| Themen-Optionen | |
|
|