Seite 1 von 1

Beim speichern von .txt entstehen \

Verfasst: 30.03.2011, 12:46
von workershop
Hi,

ich habe ein kleines Script, wo ich Termine im Browser bearbeite, diese dann als Textdatei auf dem Server speichere und diese in einer Website per include angezeigt wird. Jetzt habe ich aber das Problem, das nach jeden speichern ein \ hinzugefügt wird. Hat jemand eine Idee, was hier falsch läuft?

Code: Alles auswählen

<?php
if &#40;!isset&#40;$_POST&#91;'text'&#93;&#41;&#41; $_POST&#91;'text'&#93; = "";
if &#40;isset&#40;$_POST&#91;'submit'&#93;&#41;&#41;
&#123;
    $fp = fopen&#40;"termine.txt", "w"&#41;;
    if &#40;$fp&#41;
    &#123;
        fputs&#40;$fp, $_POST&#91;'text'&#93;&#41;;
        fclose&#40;$fp&#41;;
        echo "Datei wurde gespeichert.<br><br>";
    &#125; else &#123;
        echo "Fehler&#58; kann Datei nicht öffnen<br>";
    &#125;

    echo '<a href="'.$_SERVER&#91;'PHP_SELF'&#93;.'">Erneut bearbeiten<br></a>';
    echo '<a href="./kochschule.html">Zurück zur Kochschule</a>';
&#125; else &#123;
    $fp = fopen&#40;"termine.txt", "r"&#41;;
    if &#40;$fp&#41;
    &#123;
        $_POST&#91;'text'&#93; = '';
        while&#40;!feof&#40;$fp&#41;&#41;
        &#123;
            $_POST&#91;'text'&#93; .= fgets&#40;$fp&#41;;
        &#125;
        fclose&#40;$fp&#41;;
    &#125;
?>
<form action="<?php echo $_SERVER&#91;'PHP_SELF'&#93; ?>" method="POST" enctype="multipart/form-data">
<textarea name="text" rows="20" cols="150"><?php echo $_POST&#91;'text'&#93; ?></textarea><br>
<input type="submit" name="submit" value="aktualisieren">
</form>
<?php
&#125;
?>
Und das ist der original Inhalt:

Code: Alles auswählen

<span class="first">00. Oktober 2011, 18.00 Uhr</span>
<span class="second">Gesundes Essen – Kalorienarm und schmackhaft kochen</span>
nach einmal speichern:

Code: Alles auswählen

<li><span class=\"first\">00. April 2011, 18.00 Uhr</span>
<span class=\"second\">Gesundes Essen – Kalorienarm und schmackhaft kochen</span>
und nach mehrmaligen speichern:

Code: Alles auswählen

<span class=\\\\\\\"first\\\\\\\">00. Oktober 2011, 18.00 Uhr</span>
<span class=\\\\\\\"second\\\\\\\">Gesundes Essen – Kalorienarm und schmackhaft kochen</span>

Verfasst:
von

Verfasst: 30.03.2011, 13:45
von Synonym
Und wo ist da nun das Problem? Beim Senden über Formulare werden bei " und ' imm \ angefügt. Steht aber so selbst in der HTML-Doku. Dein Freund ist dann eben stripslashes()

Verfasst: 30.03.2011, 16:27
von workershop
Vielen Dank - haut hin.