fopen write problem
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
anfang
angelegenheit
applikation
auto
code
datei
datum
eigentlichen problem
empfehlen
entfernen
ersten kommentar
file
http
kleines code
komplexe aufgaben
nehmen
story
url
verwenden
vorgestellte methode
-
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 -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
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. -
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! -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage