Antworten auf deine Fragen:
Neues Thema erstellen

PHP-Fehler unauffindbar!

m_m_g

Noch nicht viel geschrieben

Hallo,
PHP behauptet in diesem Code 2 Fehler zu finden;
Ich finde sie nicht!

PHP:
<?php
          $dom = new DOMDocument();
        $dom->load('guestbook.xml');
        
        $entry = $dom->createElement('entry');
        
        $name = $dom->createElement('name');
        $nameTXT = $dom->createTextNode($_POST['name']);
        $name->appendChild($nameTXT);
        
        $email = $dom->createElement('email');
        $emailTXT = $dom->createTextNode($_POST['email']);
        $email->appendChild($emailTXT);
        
        $message = $dom->createElement('message');
        $messageTXT = $dom->createTextNode($_POST['message']);
        $message->appendChild($messageTXT);
        
        $entry->appendChild($message);
        $entry->appendChild($email);
        $entry->appendChild($name);
        
        $dom->documentElement->appendChild($entry);
        $dom->save(guestbook.xml);
        
?>
Fehlermeldungen:

  • $dom->load('xml.xml') ................................. load ist eine undefinierte Funtion
  • $dom->documentElement->appendChild ........ $dom->documentElement kein Element
 

AW: PHP-Fehler unauffindbar!

Ein Link zu deinem Project, würde uns allen weiterhelfen. Ansonsten wirst du keine Antworten bekommen, was für ein PHP-Programm verwendest du. Hast du es schon auf einem Server ausprobiert. Was hast du alles schon unternommen, um dieses Problem zu lösen? Wie sieht dein XML-Datei aus?

FlashSoft
 
Zuletzt bearbeitet:
AW: PHP-Fehler unauffindbar!

Hast du PHP5?
:
The DOM extension allows you to operate on XML documents through the DOM API with PHP 5.

For PHP 4, use DOM XML.

Wenn ja, ist die XML-Extension auch installiert und aktiviert?


Duddle
 
Zuletzt bearbeitet:
AW: PHP-Fehler unauffindbar!

Hatte die Site zuerst auf localhost. Dort habe ich zumindest Fehlermeldungen bekommen! Am (Web)Server bekomme ich keine Fehlermeldungen mehr, es passiert allerdings auch nichts! Die Extension dürfte installiert sein da auf der PHP-Seite steht:

Für diese Funktionen ist keine Installation erforderlich, diese gehören zum Grundbestand von PHP.
 
Zuletzt bearbeitet:
AW: PHP-Fehler unauffindbar!

Lad mal eine neue .php-Datei hoch mit folgendem Inhalt:
PHP:
<?php
phpinfo();
?>
und führ sie aus.

Dann siehst du erstens deine PHP-Version und zweitens kannst du mal schauen ob das XML-Modul installiert ist.


Duddle
 
AW: PHP-Fehler unauffindbar!

Haste mal in der Funktionsliste auf php.net nachgeschaut?

Da gibts keine load()-Funktion:

 
AW: PHP-Fehler unauffindbar!

load() ist auch keine Funktion, sondern eine Methode der Klasse DOMDocument (deshalb die Notation mit dem Pfeil).
Statt load() koenntest du mal loadXML() ausprobieren.

Das auf deinem Webspace keine Fehlermeldung kommt, koennte daran liegen, dass die Fehlermedlungen abgeschaltet wurden (nach deiner phpinfo() eigentlich nicht). Oder war es gar nur ein Notice, statt ein Error (verwechseln ja viele)?

Wen DOM nicht unterstuetzt wird, muesste "new" schon einen Fehler ausgeben.
 
AW: PHP-Fehler unauffindbar!

Hallo,
PHP behauptet in diesem Code 2 Fehler zu finden;
Ich finde sie nicht!

PHP:
<?php
          $dom = new DOMDocument();
        $dom->load('guestbook.xml');
        
        $entry = $dom->createElement('entry');
        
        $name = $dom->createElement('name');
        $nameTXT = $dom->createTextNode($_POST['name']);
        $name->appendChild($nameTXT);
        
        $email = $dom->createElement('email');
        $emailTXT = $dom->createTextNode($_POST['email']);
        $email->appendChild($emailTXT);
        
        $message = $dom->createElement('message');
        $messageTXT = $dom->createTextNode($_POST['message']);
        $message->appendChild($messageTXT);
        
        $entry->appendChild($message);
        $entry->appendChild($email);
        $entry->appendChild($name);
        
        $dom->documentElement->appendChild($entry);
        $dom->save(guestbook.xml);
        
?>
Fehlermeldungen:

  • $dom->load('xml.xml') ................................. load ist eine undefinierte Funtion
  • $dom->documentElement->appendChild ........ $dom->documentElement kein Element

Hier ist wohl eher die Frage, wie deine XML-Datei aussieht und die Fehlermeldung sieht nicht so aus wie du sie hier beschreibst, da steht sicherlich noch mehr. Davon ab - gibt es die Datei guestbook.xml?
Und du solltest prüfen, ob die übergebenen Variablen gefüllt sind.

Wenn ich dein Script teste und die POST-Variablen normal fülle, werden die Einträge auch vorgenommen. Zudem hast du noch einen Fehler in der $dom->save(guestbook.xml); - Zeile. 'guestbook.xml' wäre besser.
 
AW: PHP-Fehler unauffindbar!

Hab mittlerweile mal (bis auf die save-Zeile) 1:1 deinen Code und die XML-Datei übernommen und bei mir probiert, das funktioniert ohne Anstand.
Du kannst mal probehalber vor deinen Code ein error_reporting(E_ALL); setzen, vielleicht spuckt das noch ein paar wertvolle Informationen aus.


Duddle
 
AW: PHP-Fehler unauffindbar!

Ich glaube, es ist besser direkt auf MySQL zurückzugreifen, da PHP und XML (noch) nicht gut miteinander funktionieren!
Danke trotzdem für eure Hilfe!
 
Bilder bitte hier hochladen und danach über das Bild-Icon (Direktlink vorher kopieren) platzieren.
Antworten auf deine Fragen:
Neues Thema erstellen

Willkommen auf PSD-Tutorials.de

In unseren Foren vernetzt du dich mit anderen Personen, um dich rund um die Themen Fotografie, Grafik, Gestaltung, Bildbearbeitung und 3D auszutauschen. Außerdem schalten wir für dich regelmäßig kostenlose Inhalte frei. Liebe Grüße senden dir die PSD-Gründer Stefan und Matthias Petri aus Waren an der Müritz. Hier erfährst du mehr über uns.

Stefan und Matthias Petri von PSD-Tutorials.de

Nächster neuer Gratisinhalt

03
Stunden
:
:
25
Minuten
:
:
19
Sekunden

Flatrate für Tutorials, Assets, Vorlagen

Zurzeit aktive Besucher

Statistik des Forums

Themen
118.951
Beiträge
1.540.058
Mitglieder
68.102
Neuestes Mitglied
JSc
Oben