Hallo zusammen,
folgender Code:
PHP
if (isset($_POST["filenumber"])){ echo "<b>" . $_POST["filename"] . "</b><br>"; echo $_POST["filenumber"] . "<br>"; $data = simplexml_load_file($_POST["filename"]); if(!file_exists($_POST["filename"])) echo "Datei konnte nicht gefunden werden"; if(!$data) exit("Datei konnte nicht geöffnet werden"); $data->bild[(int)$_POST["filenumber"]-1]->bildtitel = "Bildtitel"; file_put_contents($_POST["filename"], $data->XML()); $data->bild[(int)$_POST["filenumber"]-1]->laenge = "Lange"; file_put_contents($_POST["filename"], $data->XML()); $data->bild[(int)$_POST["filenumber"]-1]->breite = "Breite"; file_put_contents($_POST["filename"], $data->XML()); $data->bild[(int)$_POST["filenumber"]-1]->rahmen = "Rahmen"; file_put_contents($_POST["filename"], $data->XML()); $data->bild[(int)$_POST["filenumber"]-1]->preis = "Preis"; file_put_contents($_POST["filename"], $data->XML()); echo "Datensatz wurde geändert"; echo "<table class='ausgabe' style='border:1px black solid'>"; echo "<tr><td>Bildnummer</td><td>Bilttitel</td><td>Länge</td><td>Breite</td><td>Rahmen</td><td>Preis</td></tr>"; echo "<tr><td>" . $_POST["filenumber"] . "</td><td>" . $_POST["titel"] . "</td><td>" . $_POST["laenge"] . "</td><td>" . $_POST["breite"] . "</td><td>" . $_POST["rahmen"] . "</td><td>" . $_POST["preis"] . "</td></tr>"; echo "</table>";
}else echo "Datenübertragung fehlerhaft";
Die Seite wird ohne Fehlermeldung ausgeführt, aber die XML Datei wird nicht verändert.
Wo liegt mein Denkfehler?
Danke im Voraus und Grüße,
Michael