Hallo Forum.
Ich bin gerade dabei selbstständig PHP zu erlernen.
Dazu mache ich eine Homepage mit diversen Scripts.
Nun bin ich bei einem Problem angelangt, wo ich den Fehler nicht finde.
Ich möchte in eine bestehende XML Datei Daten rein schreiben, die dann von einem anderen Script wieder gelesen wird.
Verwendungszweck ist eine Art Gästebuch ohne Datenbank.
Zuerst einmal Mein XML:
Und hier der Script:
Die Postdaten werden durch ein HTML Forumular per Post an den PHP Script übergeben.
Ausschnitt Formular:
Nachdem Absenden des Formular wird ein Javascript zum Validieren aufgerufen, das funktioniert noch.
Nachher jedoch wechselt es auf den Script, aber macht nichts.
Man Sieht nur eine Weisse Seite.
Daten werden dabei auch keine neuen geschrieben.
Das Script welches die Daten liest, ist ähnlich aufgebaut und dieser Funktioniert einwand frei.
Könnt ihr mir bitte Helfen?
Bessten Dank und Gruss
Osti
Ich bin gerade dabei selbstständig PHP zu erlernen.
Dazu mache ich eine Homepage mit diversen Scripts.
Nun bin ich bei einem Problem angelangt, wo ich den Fehler nicht finde.
Ich möchte in eine bestehende XML Datei Daten rein schreiben, die dann von einem anderen Script wieder gelesen wird.
Verwendungszweck ist eine Art Gästebuch ohne Datenbank.
Zuerst einmal Mein XML:
Code:
<?xml version="1.0" encoding="utf-8" ?> <references> <customer> <name>Webadmin</name> <email>meinemail@mail.ch</email> <comment>Hier der Kommentar</comment> <date>28.07.2014</date> <promotion>Nein</promotion> </customer> </references>
Code:
<?php $references = simplexml_load_file('../data/references.xml'); $beurteilung = $references->addChild("customer"); $beurteilung->addChild("name", "$_POST['vorname'] $_POST['nachname']"); $beurteilung->addChild("email", "$_POST['mm']"); $beurteilung->addChild("comment", "$_POST['nachricht']"); $beurteilung->addChild("date", date("d.m.Y",time())); if(IsChecked("$_POST['werbung']",'Ja')) { $beurteilung->addChild("promotion", "Ja"); } else { $beurteilung->addChild("promotion", "Nein"); } $handle = fopen("../data/references.xml", "wb"); fwrite($handle, $references->asXML()); fclose($handle); echo '<meta http-equiv="refresh" content="0; URL=../content/danke.html">'; ?>
Ausschnitt Formular:
Code:
<form name="Referenz" action="../scripts/add_references.php" method="post" onsubmit="return checkeAngaben()"> <table class="tableCenter"> <tr><td colspan="2" class="center"><h2>Beurteilung erfassen</h2></td></tr> <tr><td colspan="2" class="center"><span class="hinweise">Die mit (*) markierten Felder müssen ausgefüllt werden!</span></td></tr> <tr> <td class="row">Vorname:(*)</td> <td><input name="vorname" id="vorname" type="text" size="30" maxlength="30"></td> </tr> ... ...
Nachher jedoch wechselt es auf den Script, aber macht nichts.
Man Sieht nur eine Weisse Seite.
Daten werden dabei auch keine neuen geschrieben.
Das Script welches die Daten liest, ist ähnlich aufgebaut und dieser Funktioniert einwand frei.
Könnt ihr mir bitte Helfen?
Bessten Dank und Gruss
Osti
Kommentar