php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2006

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 14.01.2006, 10:55  
Benutzer
 
Registriert seit: 22.09.2005
Beiträge: 43
pehape
Standard xml Daten mittels PHP nachtragen

Hallo, Ich habe eine xml datei und muss dort irgendwie neue User für einen FTP account anlegen. Nur wie mache ich das? ich weiss erstens nicht wie ich die xml date richtig lese *peinlich* und dann is da das Problem die daten dort hzinein zu bekomme und auch an der richtiegn stelle zu plazieren. Ich benutze File Zilla. Und mein apache server läuft auf Windows.

Falls noch mehr Daten benötigt werden bitte posten.

Code:
<FileZillaServer>
    [...]
    <Users>
        [...]
        <User Name="testuser">
            <Option Name="Pass">098f6bcd4621d373cade4e832627b4f6</Option>
            <Option Name="Group">testgroup</Option>
            [...]
           <Permissions>
           <Permission Dir="E:\Mails">
                    <Option Name="FileRead">1</Option>
                    <Option Name="FileWrite">0</Option>
                    [...]
                </Permission>
            </Permissions>
            [...]
        </User>
        [...]
    </Users>
</FileZillaServer>
Vielen lieben Dank im Voraus

Daniel
pehape ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 14.01.2006, 11:02  
Erfahrener Benutzer
 
Benutzerbild von dsmcg
 
Registriert seit: 11.10.2005
Beiträge: 2.405
dsmcg sorgt für eine eindrucksvolle Atmosphäredsmcg sorgt für eine eindrucksvolle Atmosphäredsmcg sorgt für eine eindrucksvolle Atmosphäre
Standard

hier kannste mal sehen was PHP alles schon von "haus aus" mit xml anfangen kann: http://de.php.net/manual/de/ref.xml.php
__________________
Wie man Fragen richtig stellt
dsmcg ist offline  
Alt 14.01.2006, 12:17  
Benutzer
 
Registriert seit: 22.09.2005
Beiträge: 43
pehape
Standard

ich habe mal versucht hier etwas zusammen zu basteln allerings klappt das irgendwie nicht warum?

PHP-Code:
<?php
$username  
$_POST['username'];
$passwort $_POST['passwort'];

$doc DOMDocument::load("file:///C|/Programme/xampp/FileZillaFTP/FileZilla Server.xml");

$xp = new domxpath($doc);

$id 0;
foreach (
$doc->documentElement->childNodes as $articles) {
    if (
$articles->nodeType == && $articles->nodeName == "account") {
        
$id++;
    }
}

$id++;
$newxml = <<< XML
<FileZillaServer>
    [...]
    <Users>
        [...]
        <User Name="$username">
            <Option Name="Pass">$passwort</Option>
            <Option Name="Group">testgroup</Option>
            [...]
           <Permissions>
           <Permission Dir="E:\Mails">
                    <Option Name="FileRead">1</Option>
                    <Option Name="FileWrite">0</Option>
                    [...]
                </Permission>
            </Permissions>
            [...]
        </User>
        [...]
    </Users>
</FileZillaServer> 
XML;

$doc2 DOMDocument::loadXML($newxml);
$xpath = new DOMXPath($doc2);

$query $xpath->query("/news");

foreach(
$query as $node) {
    
$import $node->cloneNode(true);
}

$onewxml $doc->importNode($importtrue);

$firstNode $doc->getElementsByTagName("account");

$doc->documentElement->insertBefore($onewxml$firstNode->item(0));
$doc->save("file:///C|/Programme/xampp/FileZillaFTP/FileZilla Server.xml");
?>
LG Daniel[/code]
pehape ist offline  
Alt 14.01.2006, 12:43  
Erfahrener Benutzer
 
Benutzerbild von dsmcg
 
Registriert seit: 11.10.2005
Beiträge: 2.405
dsmcg sorgt für eine eindrucksvolle Atmosphäredsmcg sorgt für eine eindrucksvolle Atmosphäredsmcg sorgt für eine eindrucksvolle Atmosphäre
Standard

was heisst klappt nicht?
__________________
Wie man Fragen richtig stellt
dsmcg ist offline  
Alt 14.01.2006, 12:49  
Benutzer
 
Registriert seit: 22.09.2005
Beiträge: 43
pehape
Standard

Fehlermeldungen
Code:
Warning: I/O warning : failed to load external entity "file:///C%3A/Programme/xampp/htdocs/C%7C/Programme/xampp/FileZillaFTP/FileZilla%20Server.xml" in C:\Programme\xampp\htdocs\add.php on line 5

Fatal error: Uncaught exception 'DOMException' with message 'DOMXPath::__construct() expects parameter 1 to be DOMDocument, boolean given' in C:\Programme\xampp\htdocs\add.php:7 Stack trace: #0 C:\Programme\xampp\htdocs\add.php(7): DOMXPath->__construct(false) #1 {main} thrown in C:\Programme\xampp\htdocs\add.php on line 7
der pfad is allerings der richtige zur datei und was die andere meldung bedeutet weiss ich leider nicht
pehape ist offline  
Alt 14.01.2006, 13:16  
Gast
 
Beiträge: n/a
Standard

Zitat:
file:///C|/Programme/xampp/FileZillaFTP/FileZilla Server.xml
nicht als url angeben.

C:/Programme/xampp/FileZillaFTP/FileZilla Server.xml
 
Alt 14.01.2006, 14:39  
Benutzer
 
Registriert seit: 22.09.2005
Beiträge: 43
pehape
Standard

Warning: DOMDocument::importNode() expects parameter 1 to be DOMNode, null given in C:\Programme\xampp\htdocs\add.php on line 49

Warning: DOMNode::insertBefore() expects parameter 1 to be DOMNode, null given in C:\Programme\xampp\htdocs\add.php on line 53

jetzt kommt nur noch diese meldung
pehape ist offline  
Alt 14.01.2006, 15:42  
Gast
 
Beiträge: n/a
Standard

$onewxml = $doc->importNode($import, true);

und php meckert, dass $import kein DOMNode ist.
Mal davon ausgehend, dass $node->cloneNode(true); immer ein DOMNode zurückliefert, was passiert wohl, wenn nach
PHP-Code:
foreach($query as $node) {
    
$import $node->cloneNode(true);

$import kein DOMNode ist ??
 
Alt 14.01.2006, 16:20  
Benutzer
 
Registriert seit: 22.09.2005
Beiträge: 43
pehape
Standard

sry ich verstehe irgendwie garnix
pehape ist offline  
Alt 14.01.2006, 23:57  
Gast
 
Beiträge: n/a
Standard

Wenn bereits nach einmaligem Schleifendurchlauf $import gültig ist und gültig bleibt, heißt das, dass die Schleife wohl weniger als einmal durchlaufen wird.
Hier, das Ding
Zitat:
$query = $xpath->query("/news");
liefert anscheinend ein leeres NodeSet; der Körper zu foreach($query as $node) wird nie durchlaufen.
 
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Mehrere Arrays unterschiedlicher Größe kombinieren querfisch PHP Tipps 2007 9 31.03.2007 21:34
Session Frage - gleiches Formular 2 mal alle Daten behalten NetLook PHP Tipps 2007 1 21.11.2005 18:42
speicherung der daten bei stromausfall? MrCavity Datenbanken 2 19.11.2005 17:39
[Erledigt] sql daten für einen kunden auslesen/ändern im Formular PHP Tipps 2005-2 3 12.10.2005 08:36
[Erledigt] Daten aus mehreren Tabellen holen Datenbanken 0 19.09.2005 17:14
Daten auslesen und ändern Datenbanken 2 17.09.2005 19:28
Daten eintragen und auslesen Rettungsdackel Datenbanken 0 14.09.2005 16:29
einzelne Daten aufrufen von .csv PHP Tipps 2005-2 7 23.08.2005 08:28
Daten überschreiben in einer txt datei!? CHRIS PHP Tipps 2005 2 02.03.2005 15:02
Daten in Datenbank ändern PHP Tipps 2005 3 27.01.2005 14:40
Daten aus *.MPQ-Dateien mittels fread auslesen? PHP-Fortgeschrittene 21 06.01.2005 14:40
Daten übergeben kampfnickel PHP Tipps 2005 4 05.01.2005 14:12
[Erledigt] MySQL-DB gibt keine Daten zurück!!! Datenbanken 4 21.12.2004 21:00
array_push nur in begrenzter Anzahl ausführen ? PHP Tipps 2004 2 07.09.2004 09:05
[Erledigt] Formular mit Daten werden auf anderer Seite zusammengefasst PHP Tipps 2004 4 15.08.2004 15:44

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php nachtragen

Alle Zeitangaben in WEZ +2. Es ist jetzt 11:16 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.