kostenloser Webspace werbefrei: lima-city


fopen write problem

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    s******2

    Guten abend;

    ich habe folgendes problem bei einem kleinem Script:
    $daten = $_POST["story"];
    $fp = fopen("../special/story/story.txt","w");
    $nl = chr(13) . chr(10);
    fputs($fp, $daten);
    echo "Die Datei wurde geändert";


    Voher kommt noch ein html formular.
    Wenn ich das auf dem localen server ausführe funktionierts wunderbar!

    Nur wenn ich es jetzt auf lima-city.de starte werden zu allen
    "
    zeichen noch ein / angehängt.

    Muss ich da den string noch konvertieren, oder was sonst?

    Schon mal danke für die hilfe,
    Skar1212
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. a) Wenn du nicht wirklich mit den File-Handlern selbst komplexe Aufgaben verrichtest, würde ich statt fopen + fputs [+ fclose] einfach file_put_contents verwenden :)
    b) Zum eigentlichen Problem: Auf Lima ist ein Feature aktiviert, was sich Magic Quotes schimpft. Es soll insbesondere die Applikationen von Anfängern schützen, indem es vor alle ' und " ein \ packt. Wenn du dich selber um diese Angelegenheiten kümmern willst - und das ist zu empfehlen, da das Auto-Quoting in einigen Fällen wie dem deinigen nicht sinnvoll ist - gibt es ein kleines Code-Schnippsel, das prüft, ob Magic Quotes aktiviert ist und falls ja, stripslashes() benutzt, um die zusätzlichen \ zu entfernen.
    Wie das geht findest du unter http://www.php.net/manual/de/security.magicquotes.disabling.php. Die dort vorgestellte Methode ist meiner Meinung nach Overkill, ich würd die aus dem ersten Kommentar nehmen. Das Script setzt du dann einfach an den Anfang deiner Datei.
  4. Autor dieses Themas

    s******2

    nikic schrieb:
    a) Wenn du nicht wirklich mit den File-Handlern selbst komplexe Aufgaben verrichtest, würde ich statt fopen + fputs [+ fclose] einfach file_put_contents verwenden :)
    b) Zum eigentlichen Problem: Auf Lima ist ein Feature aktiviert, was sich Magic Quotes schimpft. Es soll insbesondere die Applikationen von Anfängern schützen, indem es vor alle ' und " ein \ packt. Wenn du dich selber um diese Angelegenheiten kümmern willst - und das ist zu empfehlen, da das Auto-Quoting in einigen Fällen wie dem deinigen nicht sinnvoll ist - gibt es ein kleines Code-Schnippsel, das prüft, ob Magic Quotes aktiviert ist und falls ja, stripslashes() benutzt, um die zusätzlichen \ zu entfernen.
    Wie das geht findest du unter http://www.php.net/manual/de/security.magicquotes.disabling.php. Die dort vorgestellte Methode ist meiner Meinung nach Overkill, ich würd die aus dem ersten Kommentar nehmen. Das Script setzt du dann einfach an den Anfang deiner Datei.

    Danke, das funktioniert wunderbar!
  5. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!