[TYPO3-german] Mailformplus saveDB & tt_address

Reinhard Führicht rf at typoheads.at
Wed Apr 7 10:49:04 CEST 2010


Sowohl in th_mailformplus als auch im Formhandler gibt es den error 
check isNotInDbTable. Damit kann man vor dem Abschicken des Formulars 
überprüfen ob ein eingegebener Wert schon in einer Tabelle existiert.

Am 2010-04-06 21:19, schrieb Claude Unterleitner:
> Hallo Sascha,
>
> danke Dir, hab ich schon mal ausprobiert, hatte aber leider keinerlei
> Auswirkung.
>
> Schöne Grüße
> Claude
>
> "Sascha Hierold"<contact at spuhl.de>  schrieb im Newsbeitrag
> news:mailman.1.1270301853.9517.typo3-german at lists.typo3.org...
>> Hi Claude,
>>
>> Habe selber den Formhandler leider noch nicht benutzt, nur die Doku ein
>> bisschen studiert, aber bringt es u.U. etwas wenn du als dbkey nicht die
>> uid sondern die Email-Adresse setzt? Damit sollte er doch diese als
>> Unique-Key verwenden und dein Problem mit den Dupletten wäre gelöst.
>>
>> Ciao Sascha
>>
>>
>> Am 02.04.2010 19:26, schrieb Claude Unterleitner:
>>> Hallo,
>>>
>>> vielleicht kann mir jemand weiterhelfen:
>>> in einem Mailformplus Formular habe ich ein Newsletterbestellfeld
>>> eingebaut und übertrage wenn jemand das Checkfeld dafür angeklickt hat -
>>> was auch wunderbar klappt - die Werte in die Datenbank tt_adress.
>>>
>>> Das ganze hat nur einen Schöhnheitsfehler:
>>> Wenn eine Adresse in der Datenbank bereits existiert, hat das keine
>>> Auswirkung und die E-Mail-Adresse sowie alle weiteren Felder werden in
>>> einem neuen Datensatz gespeichert und damit ggf. als Doublette.
>>>
>>> Hat jemand eine Idee, wie man das vielleicht verhindern könnte? Ich
>>> bräuchte so eine Art Abfrage, ob die E-Mail-Adresse in der
>>> Datenbanktabelle bereits existiert und wenn ja, dass dann kein neuer
>>> Adressdatensatz angelegt wird.
>>>
>>> Hier unten mein Typoscript:
>>>
>>> [globalVar = GP:newsletter = ja ]
>>> plugin.tx_thmailformplus_pi1 {
>>> saveDB = 1
>>> saveDB.dbTable = tt_address
>>> saveDB.dbinsert = pid:851,gender:m
>>> saveDB.dbkey = uid
>>> saveDB.mapping=nachname:last_name,vorname:first_name,titel:title,email:email,gender:gender,gendermail:tx_dfdirectmailsubscription_gender
>>>
>>> }
>>> [global]
>>>
>>> Danke!
>>> VG,
>>> Claude
>>
>
>



More information about the TYPO3-german mailing list