---
title: "HowTo: Passwort mit Formhandler generieren"
url: "https://www.typo3.net/d/114143-howto-passwort-mit-formhandler-generieren"
source: "typo3.net"
tags: ["Extensions","Formhandler","PHP","Tipp"]
created: "2013-03-08"
last_reply: "2015-01-05"
replies: 1
solved: false
page: 1
pages: 1
lang: "de"
---

# HowTo: Passwort mit Formhandler generieren

Extensions · 1 Antwort · gestartet 2013-03-08

## Eröffnungsbeitrag

**daniz78** · 2013-03-08 · [Beitrag #1](https://www.typo3.net/d/114143-howto-passwort-mit-formhandler-generieren/1)

Für einen Kunden sollte ich ein Registrierungsformular erstellen, bei dem das Passwort automatisch generiert wird. Anbei mein Ansatz mit Formhandler:

Im Template für Formhandler wird ein Inputfield mit type **hidden** sowie einem Marker **###password##** für value erstellt.

```html
<input type="hidden" id="password" name="###formValuesPrefix###[password]" value="###password###"/>
```

Damit der Marker angesprochen wird, habe ich in die setup.txt folgendes eingefügt:

```typoscript
includeLibs.Tx_Formhandler_default = fileadmin/templates/ext/formhandler/inc/user_formhandlerHelper.php
plugin.Tx_Formhandler.settings.predef.myForm {
	markers.password = USER
	markers.password.userFunc = user_formhandlerHelper->generatePassword
}
```

includeLibs integriert eine PHP-Klasse in der die Methode zum generieren des Passwortes liegt.
Der Marker **password** wird als USER deklariert und die userFunc spricht die folgende PHP-Klase an.

```php
<?php

class user_formhandlerHelper {

	function generatePassword($content,$conf){

		$pool = "abcdefghijklmnopqrstuvwxyz";
		$pool .= "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
		$pool .= "0123456789";
		//$pool .= ";/()!$%?#*";

		srand ((double)microtime()*1000000);

		for($index = 0; $index < 8; $index++) {
			$content .= substr($pool,(rand()%(strlen ($pool))), 1);
		}
		
		return $content;
	}
} 

?>
```

Die Methode zum Generieren des Passwortes kann nach den eigenen Wünschen geändert werden.
$pool .= ";/()!$%?#*"; (Sonderzeichen habe ich nicht gebraucht)
$index < 10 (es wird ein 10-stelliges Passwort generiert)

Damit wird der Marker mit einem generierten Passwort befüllt. Das Passwort wird bei jedem Aufruf der Seite neu generiert, also auch wenn ein Benutzer vergessen hat Pflichfelder zu befüllen...aber das stört mich nicht.

Viel Spaß damit!

Ciao Dennis

## Antworten

### [#2](https://www.typo3.net/d/114143-howto-passwort-mit-formhandler-generieren/2) · DrRamazzotti · 2015-01-05

Hi, dankefür das teilen Deiner Lösung...

Wie / Mit was / durch was wird der Paramter $conf Deine Funktion gefüllt?

---

Quelle: „HowTo: Passwort mit Formhandler generieren“, typo3.net, https://www.typo3.net/d/114143-howto-passwort-mit-formhandler-generieren
Beiträge von Mitgliedern des Forums. Bitte mit Link auf die Diskussion zitieren.
