html tags schreiben

schandmaul

Grünschnabel
hi ich habe ein kleines problem. ich möchte per php script ne datei schreiben. Den inhalt der datei übergebe ich aus einem formular heraus. wenn ich jetzt aber die datei schreiben möchte werden vor allen anführungszeichen ein backslash gesetzt. also so: \" dadurch ist der html code in den dateien nicht mehr lesbar ... wie kann ich das umgehen ?
 
funktioniert dass dann auch wenn ich sowas machen möchte:

$eingabe = $_REQUEST['eingabe'];
$file = $_REQUEST['datei'];
$datei = fopen($file, "w");
fwrite($datei, $eingabe);
fclose($datei);
 
das seltsame an der sache ist im übrigen, dass es bei mir aufm rechner so funktionert wie ich es möchte nur auf unserem webserver klappt des net so wie ich es möchte ...
 
Du musst einfach, bevor du den Code anzeigst, alle backslahes entfernen. Wenn sie samt den slahes in dem File stehen kratz das doch niemand. Ist eher sogar gut so da das sicherer ist ;)

Übringens: Schandmaul ist geil \m/ ;-]

MFG
redX
 
Hm ich glaube mein Problem ist nicht angekommen :(

Also ich gebe in ein formular folgenden code ein:

<i><b><font class="Stil4">19.04.2005:</font></b></i>
News: ...

dann wird wenn ich auf submit klicke ne php datei aufgerufen, die den code dann in eine txt datei schreiben soll. Die soll über folgende Funktion geschehen:

$eingabe = $_REQUEST['eingabe'];
$file = $_REQUEST['datei'];
$datei = fopen($file, "w");
fwrite($datei, $eingabe);
fclose($datei);

eingabe ist dabei die variable mit dem code, die vom formular übergeben wird. Bei mir zuhause auf dem rechner (apache1.3 , php 4.3.10) funktioniert das auch so wie ich es möchte und in der txt steht danach:

<i><b><font class="Stil4">19.04.2005:</font></b></i>
News: ...

auf meinem webserver passiert aber irgetwie was anderes und es steht anschließend folgendes in der txt:

<i><b><font class=\"Stil4\">19.04.2005:</font></b></i>
News: ...

dadurch wird dann des style ausm css nimmer aufgerufen, oder bei links macht der dann auch vor jedes " einen \ damit sind links dann auch unbrauchbar :(

So hoffentlich ist mein Problem jetzt besser rübergekommen :P
 
PHP:
$eingabe = $_REQUEST['eingabe'];
$file = $_REQUEST['datei'];
$datei = fopen($file, "w");
fwrite($datei, stripslashes($eingabe));
fclose($datei);

MFG
redX
 
HTML:
<i><b><font class="Stil4">19.04.2005:</font></b></i>
Hm, 3 depreceated Tags in einer Zeile Code...
Wenn du schon CSS nimmst, dann bitte kein font, b und i mehr, das geht anders:

HTML:
<!-- HTML -->
<p class="foo">19.04.2005</p>

<!-- CSS-File -->
p.foo {
    font-weight: bold;
    font-style: italic;
}

etc.

Ist nur ein Tip, wenn man denn sauberes HTML schreiben möchte.
 
Zurück