TYPO3-Testaccount
Testen Sie die aktuellste TYPO3-Version kostenlos und unverbindlich für einen Monat!

Jetzt testen!

Schulungen

jetzt buchen

Fehlermeldung im Kontaktformular


Autor Nachricht
Verfasst am: 19. 01. 2012 [09:58]
Cubana13
Themenersteller
Dabei seit: 23.03.2009
Beiträge: 128
Hallo,

ich habe heute das erste mal versucht das neue Kontaktformular (form) einzubauen.

Hat auch soweit geklappt.
Allerdings kann ich das Formular nur einmal ausfüllen.

Beim nächsten Aufruf erhalte ich folgende ausgabe.

Fatal error: Call to a member function saveXML() on a non-object in /kunden/xxxxx/rp-hostingxxx/xxxx/typo3cms/typo3_src-4.6.3/typo3/sysext/form/Classes/View/Confirmation/Confirmation.php on line 101

In der Zeile 101 steht folgendes:


PHP
$formInput = chr(10) .
   html_entity_decode(
      $node->saveXML($node->firstChild),
      ENT_QUOTES,
      'UTF-8'
   ) .



Meine Konfiguration sieht so aus.

TYPOSCRIPT
enctype = multipart/form-data
method = post
title = Formular
prefix = tx_form
confirmation = 1
postProcessor {
	1 = mail
	1 {
		recipientEmail = xxx@xxx.de
		senderEmail = xxx@xxx.de
	}
}
10 = TEXTLINE
10 {
	name = name
	label {
		value = Name
	}
}
20 = TEXTLINE
20 {
	name = ort
	label {
		value = Ort
	}
}
30 = TEXTAREA
30 {
	cols = 40
	name = nachricht
	rows = 5
	label {
		value = Nachricht
	}
}
40 = SUBMIT
40 {
	name = 5
	value = senden
}
rules {
	1 = alphabetic
	1 {
		breakOnError = 
		showMessage = 1
		message = Use alphabetic characters
		error = The value contains not only alphabetic characters
		allowWhiteSpace = 1
		element = name
	}
	2 = alphabetic
	2 {
		breakOnError = 0
		showMessage = 1
		message =  
		error = The value contains not only alphabetic characters
		allowWhiteSpace = 0
		element = ort
	}
}


Hat jemand einen Tipp für mich??

Vielen Dank

Carsten

[Dieser Beitrag wurde 1mal bearbeitet, zuletzt am 19.01.2012 um 09:59.]
ProfilWWW
Verfasst am: 23. 03. 2012 [12:06]
aimcom
Dabei seit: 22.11.2007
Beiträge: 28
Dasselbe Problem habe ich auch. Wenn das abgeschickte Formular keinen Inhalt hat, ist $node NULL. Ich habe es daher folgendermaßen gelöst:

PHP
$nodeContent = ($node) ? $node->saveXML($node->firstChild) : '';
$formInput = chr(10) .
	html_entity_decode(
		$nodeContent,
		ENT_QUOTES,
		'UTF-8'
	) .
	chr(10);


ProfilWWW
Verfasst am: 23. 03. 2012 [13:35]
karlchen
Dabei seit: 19.10.2006
Beiträge: 921
das klingt nach nem Bug, hat es denn schon jemand bei forge.typo3.org als Fehler gemeldet ?
Profil