---
title: "Mailformplus -> Daten in DB eintragen"
url: "https://www.typo3.net/d/89669-mailformplus-daten-in-db-eintragen"
source: "typo3.net"
tags: ["Allgemein","Frage"]
created: "2009-05-13"
last_reply: "2009-05-18"
replies: 3
solved: false
page: 1
pages: 1
lang: "de"
---

# Mailformplus -> Daten in DB eintragen

Allgemein · 3 Antworten · gestartet 2009-05-13

## Eröffnungsbeitrag

**cherry** · 2009-05-13 · [Beitrag #1](https://www.typo3.net/d/89669-mailformplus-daten-in-db-eintragen/1)

Ich habe ein Formular mit 3 Eingabefeldern. Dazu gibt es eine DB-Tabelle mit mehreren Feldern:

```php
CREATE TABLE `tx_gastbuch` (
  `uid` int(11) NOT NULL auto_increment,
  `pid` int(11) NOT NULL default '0',
  `tstamp` int(11) NOT NULL default '0',
  `crdate` int(11) NOT NULL default '0',
  `cruser_id` int(11) NOT NULL default '0',
  `deleted` tinyint(4) NOT NULL default '0',
  `hidden` tinyint(4) NOT NULL default '0',
  `name` tinytext collate latin1_general_ci,
  `email` tinytext collate latin1_general_ci,
  `nachricht` text collate latin1_general_ci NOT NULL,
  `kommentar` text collate latin1_general_ci,
  `IP-Adresse` int(18-) NOT NULL,
  PRIMARY KEY  (`uid`),
  KEY `parent` (`pid`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci AUTO_INCREMENT=2 ;
```

Wenn ich nun die Felder ausgefüllt habe, möchte ich die Daten natürlich in die Datenbanktabelle einfügen.

Ich verweise auf eine fest Seiten-ID (index.php?id=81) und auf dieser Seite steht dann folgender Code:

```php
<?php
$name = $_post['name'];
$email = $_post['email'];
$nachricht = $_post['nachricht'];
$nachricht = strip_tags($nachricht);
$ipadresse = $_post['ipadresse'];
$Kommentar = "";
$L = $_post['L'];
$crdate = time();


  $eingabe = "INSERT INTO tx_gastbuch (uid,pid,tstamp,crdate,cruiser_id,deleted,hidden,name,email,nachricht,kommentar,IP-Adresse)
              VALUES
('$uid','$pid','$tstamp','$crdate','$cruiser_id','$deleted','$hidden','$name','$email','$nachricht','$kommentar','$ipadresse')";
  mysql_query($eingabe);
  ?>
```

Nur eingetragen wird nichts. Wie geht sowas denn korrekt?

## Antworten

### [#2](https://www.typo3.net/d/89669-mailformplus-daten-in-db-eintragen/2) · kainobi · 2009-05-15

th_mailformplus hat so eine Funktion schon integriert, es muss nur entsprechend konfiguriert werden. Siehe hier:
<http://typo3.org/documentation/document-library/extension-manuals/th_mailformplus/4.0.13/view/1/3/#id4179334>

### [#3](https://www.typo3.net/d/89669-mailformplus-daten-in-db-eintragen/3) · cherry · 2009-05-18

Danke erstmal!
Ich habe jetzt folgendes im TS stehen:

```typoscript
plugin.tx_thmailformplus_pi1 {
    saveDB = 1
    saveDB {
        dbTable=tx_gastbuch
        dbinsert=hidden:0,deleted:0
       dbkey=uid
mapping=pid:pid,tstamp:tstamp,crdate:crdate,cruiser_id:cruiser_id,name:name,email:email,nachricht:nachricht,IP-Adresse:IP-Adresse
    }
}
```

Es wird kein Eintrag in die DB getätigt. Lasse ich das Wort "mapping" weg, wird ein Eintrag gemacht, aber halt ohne Inhalt.

### [#4](https://www.typo3.net/d/89669-mailformplus-daten-in-db-eintragen/4) · cherry · 2009-05-18

So jetzt geht es, aber wie zum Teufel bekomme ich einen TIMESTAMP und die IP-ADRESSE in die Felder (timestamp,IP-Adresse)?

```typoscript
plugin.tx_thmailformplus_pi1.saveDB = 1
plugin.tx_thmailformplus_pi1.saveDB {
dbTable=tx_gastbuch
dbinsert=hidden:0,deleted:0
dbkey=uid
fields {
name.mapping = name
nachricht.mapping = nachricht
email.mapping = email
}
}
specialMapping = 1
    specialMapping {
       sub_datetime = tstamp
        tstamp = 1
        logIP = [IP-Adresse]
    }
}
```

---

Quelle: „Mailformplus -> Daten in DB eintragen“, typo3.net, https://www.typo3.net/d/89669-mailformplus-daten-in-db-eintragen
Beiträge von Mitgliedern des Forums. Bitte mit Link auf die Diskussion zitieren.
