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
 

FlashSoft

Besserwisser

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:

m_m_g

Noch nicht viel geschrieben

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:

Duddle

Posting-Frequenz: 14µHz

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
 

Guin

Nicht mehr ganz neu hier

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.
 

saila

Moderatorle

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.
 

Duddle

Posting-Frequenz: 14µHz

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
 

m_m_g

Noch nicht viel geschrieben

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

Neueste Themen & Antworten

Flatrate für Tutorials, Assets, Vorlagen

Zurzeit aktive Besucher

Statistik des Forums

Themen
118.565
Beiträge
1.538.068
Mitglieder
67.488
Neuestes Mitglied
Andrew56524
Oben