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?
Comment