Hallo,
ich habe das Problem mit MailFormPlus und dem speichern von Daten in eine Tabelle in der Datenbank, in die ich gerne Anmeldedaten für eine Konferenz speichern möchte. Es verschickt die Mail, es speichert das Logifile in der Datenbank - aber leider nicht die Werte, die ich in einer speziellen Tabelle speichern will.
Dazu muss ich sagen, dass ich nur selten mit Typo3 arbeite, ich komme aus der Java-Ecke - also kanns gut sein dass ich einen generellen Denkfehler dabei habe - wär toll wenn Ihr mir helfen könntet.
Ich habe mal ein abgespecktes Beispiel gemacht (das wie das Original nicht funktioniert).
Also los:
Die Tabelle in der DB:
SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO";
CREATE TABLE IF NOT EXISTS `Konferenztest` (
`uid` int(11) NOT NULL auto_increment,
`nachname` varchar(100) NOT NULL default '',
`vorname` varchar(100) NOT NULL default '',
`email` varchar(100) NOT NULL default '',
PRIMARY KEY (`uid`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;
Dazu das passende Formular-Template:
<!-- ###TEMPLATE_FORM### begin -->
###ERROR###
<form name="Formular" method="post" action="###REL_URL###" enctype="multipart/form-data">
<fieldset>
<legend></legend>
<div align="right">
*Nachname:
<input name="nachname" type="text" id="nachname" tabindex="6" value="###FEUSER_NACHNAME###" size="30"/>
<br />
*Vorname:
<input name="vorname" type="text" id="vorname" tabindex="6" value="###FEUSER_VORNAME###" size="30"/>
<br />
*E-Mail:
<input name="email" type="text" id="email" tabindex="6" value="###FEUSER_EMAIL###" size="30"/>
</div>
<br />
<input type="hidden" name="uid" value="###FEUSER_UID###" />
<input type="hidden" name="id" value="###PID###" />
<input type="hidden" name="submitted" value="1" />
<input type="hidden" name="L" value="###value_L###" />
<input type="hidden" name="type" value="###value_type###" />
<input type="hidden" name="tagungsfunktion" value="Referent" />
<input type="hidden" name="tagungsteilnahme" value="2009" />
<br/>
<input type="submit" value="Anmelden" tabindex="13"/>
<br/>
###ADDITIONAL_MULTIPAGE###
</fieldset>
</form>
<!-- ###TEMPLATE_FORM### end -->
Mein Typoscript zum Formular, dass eigentlich in die Tabelle "Konferenztest" speichern soll:
plugin.tx_thmailformplus_pi1 {
saveDB = 1
saveDB {
dbTable = Konferenztest
dbkey = uid
mapping=nachname:nachname,vorname:vorname,email:email
}
}
plugin.tx_thmailformplus_pi1.debug = 1
Das Typoscript füge ich unter Seiteneigenschaften / TSConfig der Seite ein, auf der das Formular eingebunden ist. (Ist das richtig oder muss das Typoscript im Template bleiben / woanders hin??).
Wäre toll, wenn Ihr mir helfen könntet bei der Fehlersuche - komme einfach nicht weiter.