Backslashes werden erzeugt
ingobar
- php
0 Længlich
Hallo,
ich speichern Daten per php in einem File auf einem Server. Darunter auch Zeilen wie
"Hans","Meier"
Bei mir lokal geht das auch. Aber sobald ich die Datei auf dem Server erzeugen lasse, ensteht so etwas:
"Hans","Meier"
Diese Daten kann ich dann natürlich nicht mehr einlesen.
Woran kann das liegen?Ich habe bislang folgenden Code:
function write_curData($filename,$ending,$data) {
$data = utf8_encode($data);
$today = date("Ymd_His");
if ($filename=="") {
$filename = 'aktuelleDB_'.$today;
}
$dirName = "savedDBs";
$file = "./".$dirName."/".$filename.".".$ending;
if (file_exists($file)) {
delete_oldVersion($file);
}
if (!$handle = fopen($file, "w")) {
echo "Kann die Datei $filename nicht öffnen";
exit;
}
if (!fwrite($handle, $data)) {
echo "Kann in die Datei $file nicht schreiben";
exit;
}
fclose($handle);
echo ("Datenbank wurde in die Datei '".$filename.".".$ending."' im Ordner '".$dirName."' geschrieben.");
}
Auf js-Seite habe ich dies:
var url = "./writedb.php?";
var data2send = "filename="+cur_db_filename;
data2send += "&ending=iba&data="+escape(changeDataForExport());
if (saveDB_ajax_anfrage!=null) {
saveDB_ajax_anfrage.open("POST", url, true);
saveDB_ajax_anfrage.onreadystatechange = zeigeBestaetigung_save_writeDB;
saveDB_ajax_anfrage.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
saveDB_ajax_anfrage.send(data2send);
} else {
alert("Es konnte keine Verbindung zum Server aufgebaut werden.");
}
Irgendwelche Ideen oder Vorschläge? Mir ist noch was eingefallen: Ich arbeite unter php5.2. Der Server hat nur 4.4.7 Kann das daran liegen? Wenn ja, was kann ich tun?
Saluton!
ich speichern Daten per php in einem File auf einem Server. Darunter auch Zeilen wie
"Hans","Meier"
Bei mir lokal geht das auch. Aber sobald ich die Datei auf dem Server erzeugen lasse, ensteht so etwas:
"Hans","Meier"
Die scheußlichen Magic Quotes sind aktiviert. Wie Du sie loswirst, steht auch in dem verlinkten Artikel. Falls Du an die Einstellungen nicht rankommst, mach ein entsprechendes Support Ticket bei Deinem Provider auf - meiner hat diese Anfrage sofort erledigt.
Viele Grüße vom Længlich