Zum Inhalt springen

MailFormPlus in DB speichern

Erstellt am 9. August 2007 · 2 Antworten · letzte Antwort am 9. August 2007

Tags: Frage

HACKMECK ·

Hallo

ich bin Typo3-Neuling und habe ein fertige Seite übernehmen müssen. Mein Problem wird hier sicherlich einer mit links (er)klären können.

Ich habe mit MailFormPlus (th_mailformplus 4.0.3) ein Formular angelegt. Die eMail wird erzeugt ... alles wunderbar.
Nun will mein Chef aber die Daten in einer Tabelle gespeichert haben #paralyzed#

Ich habe also eine Tabelle per phpmyadmin erzeugt.
Ich habe die Tabelle nun mal auf ein Feld begrenzt. (Wenn es mit dem einen funktioniert werde ich es mit den anderen Feldern wohl auch hinbekommen ;o)

CREATE TABLE `tx_thmailformplus_15janmeldung` 
(  `firma` varchar(50) NOT NULL ) 
ENGINE=MyISAM DEFAULT CHARSET=latin1;

Hier nun ein Auszug aus meinem Formular mit dem betreffenden Feld:

<fieldset class="csc-mailform">
<div class="csc-mailform-label">Firma</div>
<div class="csc-mailform-field"> <input type="text" name="Firma" id="mailformFirma" size="20" value="" /></div>

Im Template habe ich folgenden Code drin:

plugin.tx_thmailformplus_pi1 
{
    saveDB = 1
    saveDB {
        dbTable=tx_thmailformplus_15janmeldung
        debug=1
        fields.Firma.mapping=firma}
}

foglendes klappt auch nicht:

plugin.tx_thmailformplus_pi1 
{
    saveDB = 1
    saveDB {
        dbTable=tx_thmailformplus_15janmeldung
        debug=1
        mapping=Firma:firma}
}

Warum speichert er nix in die Datenbank?
Brauche ich unbedingt ein Unique-Feld in der Tabelle?
Ich erhalte auch keine DebugInformationen was aber sicherlich irgendwo in unserem Code unterbunden wird.

HACKMECK ·

Danke für deine rasche Antwort aber da ich den Kickstarter noch gar nicht kenne komme ich damit vom Regen in die Traufe. Ich habe es eben mit dem Kickstarter probiert und bekomme es gar nicht erst hin, eine Tabelle zu erstellen.

Mit SQL kenne ich mich gut aus und kann die Tabelle per Hand so anlegen wie sie aussehen soll, wenn ich weiß worauf zu achten ist.