Zum Inhalt springen

Formularfelder vor exec_INSERTquery über tca.php prüfen

Erstellt am 23. Februar 2009 · 3 Antworten · letzte Antwort am 23. Februar 2009

Tags: Frage

NJoyLife ·

Hallo zusammen

ich habe in einer selbstgeschriebenen Extension ein Formular, dessen Daten ich mit exec_INSERTquery in die Datenbank schreiben lasse. Leider werden die Formularfelder nicht anhand der Angaben in der tca.php überprfüft. Ein in der DB definiertes Pflichtfeld kann also momentan leer gelassen werden :-(

Muss ich die Überprüfung selbst einprogrammieren? Gibt es eine Typo3-Funktion dafür, die anhand der tca.php Werte überprüft?

Insert-Funktion:

$this->post = t3lib_div::_POST();
$insertArray = array(
		'tstamp'        => time(),
		'crdate'        => time(),
		'pid'		=> $this->conf["pid"],
		'mytitle'   	=> $this->post['tx-...']['post_title'],
		'mytext'   	=> $this->post['tx-...']['post_text'],
);
$GLOBALS['TYPO3_DB']->exec_INSERTquery('myextensiontabe', $insertArray )...

Definition in der tca.php

'post_title' => array (		
	'exclude' => 0,		
	...
	'config' => array (
		'type' => 'input',	
		'size' => '30',	
		'eval' => 'required,trim',
	)
),

Vielen Dank schonmal im Voraus für jeden Tipp.

Gruss
NJoyLife

NJoyLife ·
just2b schrieb

das musst du selber machen

Danke für die superschnelle Antwort!
Wofür definiert man dann die Werte in der tca.php? Nur für das Backend?