Warnung: file_put_contents(/home/www/web1/html/php_dev/test.txt) [function.file-put-contents]: failed to open stream: Permission denied in /home/www/web1/html/php_dev/sys/lib.activity.php (Zeile 58)
php und xml [Archiv] - PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr
ebiz-consult PHP Entwicklung
- Ad -
php-resource




Archiv verlassen und diese Seite im Standarddesign anzeigen :
php und xml


 
linuxfreak
11-02-2009, 17:27 
 
Hallo an alle
Ich habe mal wieder ein Problem und bitte euch um eure hilfe.
Folgendes.
Ich habe ein PHP formular. Die eingegeben Werte sollen in ein XML-file geschrieben werden.
Nur leider werden diese nicht geschrieben.
Wo liegt mein (Denk)fehler?

PHP file:
<?php $imgId = $_POST['imgId'];
$artikelname = $_POST['artikelname'];
$preis = $_POST['preis'];
$bestellnr = $_POST['bestellnr'];
$urlshop = $_POST['urlshop'];
$anmerkung = $_POST['anmerkung'];
$name = $_POST['name'];
$stk = $_POST['stk'];
$meldung = "Bitte alle Eingabefelder ausf&uuml;llen!";
$allesok = 0;
$f_imgId = "ef_eingabe";
$f_artikelname = "ef_eingabe";
$f_preis = "ef_eingabe";
$f_bestellnr = "ef_eingabe";
$f_urlshop = "ef_eingabe";
$f_anmerkung = "ef_eingabe";
$f_name = "ef_eingabe";
$f_stk = "ef_eingabe";
if (isset($_POST['pruefen']))
{ $allesok = 1; if ($imgId == "")
{ $f_img_Id = "ef_fehler";
$allesok = 0; }
if ($artikelname == "")
{ $f_artikelname = "ef_fehler"; $allesok = 0; }
if ($preis == "") { $f_preis = "ef_fehler";
$allesok = 0; } if ($bestellnr == "")
{ $f_bestellnr = "ef_fehler"; $allesok = 0; }
if ($urlshop == "") { $f_urlshop = "ef_fehler";
$allesok = 0; } if ($name == "")
{ $f_name = "ef_fehler"; $allesok = 0; }
if ($stk == "") { $f_stk = "ef_fehler";
$allesok = 0; } if ($allesok)
$meldung = "Die Eingaben werden jetzt verarbeitet.";
else
$meldung = "Es m&uuml;ssen alle Eingabefelder ausgef&uuml;llt werden!"; }
$dom = new DOMDocument();
if ($dom)
{ $bestellliste =$dom->appendChild(new DomElement("Bestellung"));
$daten = $bestellliste->appendChild(new DomElement("daten"));
$daten->appendChild(new DomAttr("imgId" , $imgId)); $daten->appendChild(new DomElement("artikelname" ,$artikelname ));
$daten->appendChild(new DomElement("preis" , $preis));
$daten->appendChild(new DomElement("bestellnr" $bestellnr));
$daten->appendChild(new DomElement("urlshop" , $urlshop)); $daten->appendChild(new DomElement("name" , $name)); $daten->appendChild(new DomElement("stk" , $stk)); $dom->formatOutput = true;
$info = $dom->saveXML();
file_put_contents ( "./xml/xml_speicher.xml", $info); } else { $info = "Konnte kein DomObjekt erstellen"; } echo $info; ?>

und das generierte xml-file:
<?xml version="1.0"?>
<Bestellung>
<daten imgId="">
<artikelname/>
<preis/>
<bestellnr/>
<urlshop/>
<name/>
<stk/>
</daten>
</Bestellung>


Danke für eure hilfe im vorraus

Linuxfreak

Hat sich erledigt. Den Fehler habe ich gefunden und das Problem lösen können


Alle Zeitangaben in WEZ +2. Es ist jetzt 22:34 Uhr.