Ich möchte eine XML-Datei anlegen und mit Inhalt füllen. Das habe ich jetzt so bewerkstelligt:
Da SimpleXML afaik keine Dateien anlegen kann, habe ich ein Template angelegt. Dieses sieht so aus:
Nachdem sie mit SimpleXML bearbeitet wurde, soll sie in etwa so aussehen:
copy() funktioniert, die neue Datei wird also angelegt. In SimpleXML muss ich aber einen Fehler gemacht haben, denn die neue Datei hat genau denselben Inhalt wie das Template.
Woran liegt das?
PHP-Code:
copy("users/tpl.tmu","users/$user_plain.tmu");
$ufile = simplexml_load_file("users/$user_plain.tmu");
$ufile->addChild("userData");
$ufile->userData->addChild("name");
$ufile->userData->name = $user;
$ufile->userData->addChild("namePlain");
$ufile->userData->namePlain = $user_plain;
$ufile->userData->addChild("pass");
$ufile->userData->pass = $phash;
$ufile->userData->addChild("email");
$ufile->userData->email = $email;
$ufile->addChild("userServers");
$ufhandle = fopen("$user_plain.tmu","w");
fwrite($ufhandle,$ufile->asXML());
fclose($ufhandle);
header("Location: index.php?regDone=true");
HTML-Code:
<?xml version="1.0" encoding="UTF-8"?> <user> </user>
HTML-Code:
<?xml version="1.0" encoding="UTF-8"?> <user> <userData> <name>Webmaster</name> <namePlain>webmaster</name> <pass>Mit md5() gewonner String</pass> <email>email.des@use.rs</email> </userData> <userServers> <!-- wird in einem anderen Script eingefügt --> </userServers> </user>
Woran liegt das?
Kommentar