Hi!
if ((isset($_POST["MM_insert"])) && ($_POST["MM_insert"] == "insertform")) {
$field->addChild("name", "$_POST[name]");
Nimm die Schreibweise der ersten Zeile, dann greift PHP direkt auf den Inhalt des $_POST-Eintrags zu, ohne erst noch überflüssige String-Operationen damit auszuführen.
Der erzeugte File läuft wunderbar, allerdings stehen alle Einträge in einer Zeile und das XML-File sollte in einer lesbaren Form ausgegeben werden falls ihn jemand mit einem Editor öffnet.
http://de.php.net/manual/en/simplexmlelement.asXML.php#85340
Leider ist auf einigen Zielservern Pear nicht installiert,
Das ist kein Problem, denn PEAR muss man nicht unbedingt installieren. Es reicht, wenn du alle benötigten Dateien deinem Projekt hinzufügst. Das ist im Prinzip auch die empfehlenswertere Variante, denn dann weißt du wenigstens, dass es eine Version ist, mit der du die Funktionalität getestet hast und nicht irgendeine veraltete oder nicht mehr kompatible neuere Version.
Lo!