---
title: "Überprüfungen mit formhandler + Abspeichern in Datenbank"
url: "https://www.typo3.net/d/93268-ueberpruefungen-mit-formhandler-abspeichern-in-datenbank"
source: "typo3.net"
tags: ["Extensions","Formhandler","Frage"]
created: "2009-09-29"
last_reply: "2009-09-29"
replies: 2
solved: false
page: 1
pages: 1
lang: "de"
---

# Überprüfungen mit formhandler + Abspeichern in Datenbank

Extensions · 2 Antworten · gestartet 2009-09-29

## Eröffnungsbeitrag

**cyanwasserstoff** · 2009-09-29 · [Beitrag #1](https://www.typo3.net/d/93268-ueberpruefungen-mit-formhandler-abspeichern-in-datenbank/1)

Hallo,
nachdem ich meine ersten Probleme mit typo3 gelöst habe, wage ich mich jetzt in den Bereich Formulare / Benutzeraccounts.

Ich möchte mit der Extension formhandler Usern die Möglichkeit bieten sich zu registrieren, eine Bestätigungsmail mit Passwort zu erhalten und die Daten gleichzeitig für einen Login in meine DB abzuspeichern.

Ich habe die Extension formhandler erfolgreich installiert, .tmpl und .xml Dateien angelegt und die Extension captcha integriert.

Allerdings funktioniert die Fehlerüberprüfung der Formulareingaben nicht vollständig.
Im Seitenelement habe ich unter "Mandatory fields" die benötigten Felder eingegeben. Diese müsse ausgefüllt werden, sonst kommt eine Fehlermeldung (error_xyz_required).

Aber jetzt möchte ich zusätzlich z.B. die Emailadresse, den Captchacode, etc. prüfen.
Dazu habe ich für die betreffende Seite ein Extension template angelegt und unter Setup folgendes definiert:

```typoscript
plugin.Tx_Formhandler.settings.validators.1 {
  class = Tx_Formhandler_Validator_Default
  config {
    fieldConf {
captchafield {
 errorCheck.1 = required
 errorCheck.2 = captcha
}
name {
 errorCheck.1 = required
}
mail {
 errorCheck.1 = required
 errorCheck.2 = email
}
    }
  }
}
```

"Settings (formhandler)" habe ich unter "Include static (from extensions)" im root-template eingetragen.

In der .xml-Datei steht dazu:
<label index="error_captchafield_required">Geben Sie den dargestellten BestÃ¤tigungscode ein!</label>
<label index="error_captchafield_captcha">Sie haben einen ungÃ¼ltigen BestÃ¤tigungscode eingegeben!</label>

Allerdings kann ich nun im Captchafield eingeben was ich will, solange es nicht ganz leer bleibt kommt auch kein Fehler.

Was mache ich falsch? Wie kann ich die Daten anschließend "weiterverarbeiten" (Email, Datenbank)?

Vielen Dank für jegliche Hilfe!

## Antworten

### [#2](https://www.typo3.net/d/93268-ueberpruefungen-mit-formhandler-abspeichern-in-datenbank/2) · gmf · 2009-09-29

Den beschriebenen Fehler mit der Captchaüberprüfung kann ich leider nicht reproduzieren. Bei mir funktioniert alles so wie es soll.
Kannst du bitte auch noch den entsprechenden Teil deines HTML-Templates posten?

Zur Weiterverarbeitung:

Finisher_Email und Finisher_DB sind die Komponenten, die du suchst. Wie man die konfiguriert liest du am besten im Manual.

Reinhard

### [#3](https://www.typo3.net/d/93268-ueberpruefungen-mit-formhandler-abspeichern-in-datenbank/3) · cyanwasserstoff · 2009-09-29

Hier nun der entsprechende Teil aus dem Template:

```html
<!-- ###TEMPLATE_FORM1### begin -->

<div id="formhandler_contact_form">
	<form id="kontakt" method="post" action="###REL_URL###" enctype="multipart/form-data">
		
<h1>###LLL:titel_header1###</h1>
###LLL:titel_1###
<p></p>
###LLL:titel_2###<br><br>

	<div class="spacer"></div>

		###ERROR###
			<input type="hidden" name="formhandler[submitted]" value="1" />
				
				<label for="email"><b>###LLL:email### ###required_email###</b></label>
				<input type="text" name="formhandler[email]" id="email" value="###value_email###" style="height: 21px" class="input"/>
				<div class="clearing"></div>
				
				<label for="captchafield"><b>###LLL:captchafield### ###required_captchafield###</b><br>###CAPTCHA###</label>
				<input type="text" name="formhandler[captchafield]" id="captchafield" style="height: 21px" class="input"/>
				<div class="clearing"></div>
								
				<div class="spacer"></div>
			
				<p align="right">
				<input type="submit" class="submit" value="###LLL:submit###" ###submit_nextStep###/>
				</p>

	</form>
</div>
<!-- ###TEMPLATE_FORM1### end -->
```

---

Quelle: „Überprüfungen mit formhandler + Abspeichern in Datenbank“, typo3.net, https://www.typo3.net/d/93268-ueberpruefungen-mit-formhandler-abspeichern-in-datenbank
Beiträge von Mitgliedern des Forums. Bitte mit Link auf die Diskussion zitieren.
