Mit Mailformplus in DB schreiben

  • Popp Popp
    Jedi-Ritter
    0 x
    129 Beiträge
    0 Hilfreiche Beiträge
    27. 02. 2007, 16:47

    Hi zusammen,

    ich möchte mit Mailformplus in eine DB schreiben.
    Nun funktioniert das bei mir nicht.
    Es werden nur leere Felder in die DB geschrieben. Woran kann das liegen? Ich weiß, es gab das Problem schon mal und es wurde unter
    http://www.typo3.net/forum/list/list_post//54097/?page=1#pid202163
    behoben. Das Problem ist nur, dass das bei mir schon geändert wurde ich es trotzdem nicht geht.
    Kann mir jemand weiter helfen?

    Mein Code:
    [TS]# plugin-Einstellungen für mailformplus
    plugin.tx_thmailformplus_pi1 {
    saveDB = 1
    saveDB.dbTable = tt_bestandsaufnahme
    saveDB.fileUpload = upload/bestandsaufnahme
    saveDB.mapping = name:name, subject:subject, email:email, phone:phone
    debug = 1
    }[/TS]

    Die Tabelle habe ich angelegt mit den Feldern uid als int, und name, subject, email, phone als VARCHAR(100).

    Vielen Dank schon mal!


  • Popp Popp
    Jedi-Ritter
    0 x
    129 Beiträge
    0 Hilfreiche Beiträge
    28. 02. 2007, 09:39

    Hallo zusammen,

    kann mir da keiner helfen?
    Kann vielleicht jemand seinen Code posten, wie er funktioniert?

    Wäre super!!

  • Popp Popp
    Jedi-Ritter
    0 x
    129 Beiträge
    0 Hilfreiche Beiträge
    27. 03. 2007, 10:28

    Liebe Typo3-Gemeinde,

    ich bin leider immer noch damit beschäfigt.
    Bei mir funktioniert Mailformplus nicht, wenn ich etwas in die DB schreiben will.
    Hat da jemand eine Idee?
    Würdet mir sehr weiterhelfen...

    Beste Grüße!!

  • Flexi Flexi
    Padawan
    0 x
    51 Beiträge
    0 Hilfreiche Beiträge
    12. 04. 2007, 14:08

    Hallo,
    also bei mir funktioniert es jetzt mittlerweile.
    Gib mal bei debug das saveDB davor an. Also saveDB.debug
    und dann würde ich Feld für Feld ausprobieren und austesten.

  • Popp Popp
    Jedi-Ritter
    0 x
    129 Beiträge
    0 Hilfreiche Beiträge
    12. 04. 2007, 15:41

    Hi Flexi,

    erstmal bin ich sehr froh, dass mir jemand geantwortet hat. Vielen Dank!!
    Was meinst du denn mit Feld für Feld testen?

    Konntest Du auch zu Beginn nichts in die DB schreiben?

    Beste Grüße

  • just2b just2b
    TYPO3-Yoda
    0 x
    18741 Beiträge
    2 Hilfreiche Beiträge
    12. 04. 2007, 15:51

    wenn im mapping 1 fehler ist, dann funktioniert halt nichts mehr, das war wohl gemeint.

    [TS]mein TS schaut so aus:
    plugin.tx_thmailformplus_pi1.saveDB = 1
    plugin.tx_thmailformplus_pi1.saveDB {
    #debug = 1
    dbTable = tt_address

    # change .96. to an existing page-ID in your TYPO3 project
    dbinsert=pid:2,hidden:0,tx_rggooglemap_display:1

    dbkey =uid

    # [inputFieldName]:[DBName]mapping=bouldername:first_name,bouldername:tx_rgboulder_name,datum:tx_rgboulder_date
    }[/TS]

    lösch also mal bei dir deine leerzeichen raus und schau ob die felder wirklich so heißen, sowohl im formular, als auch in der db

    georg

  • Popp Popp
    Jedi-Ritter
    0 x
    129 Beiträge
    0 Hilfreiche Beiträge
    12. 04. 2007, 16:43

    Hallo Georg,

    Vielen Dank für Deinen Tipp, aber das hat auch nichts gebracht.

    [TS]# mailformplus
    plugin.tx_thmailformplus_pi1.saveDB = 1
    plugin.tx_thmailformplus_pi1.saveDB {
    debug = 1
    dbTable = tt_bestandsaufnahme
    # change “41” to an existing page-ID in your TYPO3 project
    # dbinsert=pid:41,hidden:1,CType:textpic
    # if dbkey is not set: "uid" is taken
    dbkey =uid
    # [inputFieldName]:[DBName]mapping=name:name,subject:subject
    }[/TS]
    Das ist mein TS. Und im Debug-Modus bekomm ich folgende Meldung:
    INSERT INTO tt_bestandsaufnahme ( name, subject ) VALUES ( '', '' )
    Obwohl ich in die Felder etwas eingegeben habe...
    Das Mapping stimmt auch.

    An was könnte das sonst noch liegen?

  • just2b just2b
    TYPO3-Yoda
    0 x
    18741 Beiträge
    2 Hilfreiche Beiträge
    12. 04. 2007, 18:12

    und es gibt in deiner Tabelle eine uid, die key ist?

    sonst halt mal mit tt_address probieren. und die datensätze stehen auch nicht in der datenbank (also via phpmyadmin prüfen)

    georg

  • Popp Popp
    Jedi-Ritter
    0 x
    129 Beiträge
    0 Hilfreiche Beiträge
    12. 04. 2007, 18:22

    Hi,

    ja, es gibt eine uid in meiner Tabelle.
    Die wird auch immer schön erhöht wenn ich das Formular abschicke.
    Also ich glaube der insert funktioniert prinzipiell. Leider steht aber nix drin in den 2 Spalten, die ich einfüge.
    Die anderen Spalten der Tabelle haben den Wert NULL, die 2 die ich einfüge sind einfach leer.

  • just2b just2b
    TYPO3-Yoda
    0 x
    18741 Beiträge
    2 Hilfreiche Beiträge
    12. 04. 2007, 18:32

    Dann kommen wir dem ja schon näher.

    aktuelle mailformplus-version bei mir und zB so einen Teil im template

    <div class="row">
    <label for="lat">Breitengrad</label>
    <input readonly="readonly" name="lat" type="text" class="formInput noIcon" value="###value_lat###" title="Breitengrad" id="rggm_liad_lat" />
    </div>

    und dann beim mapping:

    lat:tx_rggooglemap_lat

    Das Feld in der Tabelle heißt [b]tx_rggooglemap_lat[/b]

    georg[/quote]