Problem mit _POST

queicherius

♥ PHP ♥
Ich möchte einen PHP-Code übergeben. Das Problem ist, dass $_POST da vor jedes " ein \ vorstellt. Da ich aber im Code auch Sachen wie

PHP:
echo "<div class=\"navi2\"><div class=\"navi2_link\">";

haben kann und die bei stripcslashes mit entfernt werden kommt es verständlicherweise zu einem Fehler.

Wie würdet ihr das Problem lösen? Bin hier grad ziemlich ratlos... :confused:
 
Zuletzt bearbeitet:
Also meine Posts machen kein " oder / vor den Werten!?

Wenns gar nicht anders geht splitte oder einfach...unschön aber möglich.
 
magic_qoutes_gpc deaktivieren oder die \ mit stripslashes entfernen.

Am einfachsten wär $_POST sowas:
PHP:
foreach($_POST as $post=>$val) {
$_POST[$post]=stripslashes($val);
}
 
Zuletzt bearbeitet:
Wie wäre es mit vorher alle " durch &quot zu erstetzen, und hinterher wieder rückgängig zu machen?
&quot wird nicht durch Magicquotes maskiert.
 
Ja du hast recht, da steht auch nach dem ini_set noch "On"?
Ich möchte nichts "statisch" an meiner PHP-Konfiguration ändern, weil das Projekt später auch für die Öffentlichkeit zugänglich gemacht werden soll.

Code:
magic_quotes_gpc	On	On
magic_quotes_runtime	Off	Off
magic_quotes_sybase	Off	Off

Wie wäre es mit vorher alle " durch &quot zu erstetzen, und hinterher wieder rückgängig zu machen?
&quot wird nicht durch Magicquotes maskiert.

Und wie soll ich das machen wenn ich den Code durch ein Formular abschicke und dann mit POST auslesen will?
Ich mein ich kann ja nicht das in POST ersetzen, da ist es doch schon gequotet?
 
Zuletzt bearbeitet:
Zurück