Zum Inhalt springen

Formular Eingabe in eigene Datenbanktabelle speichern

Erstellt am 7. August 2008 · 5 Antworten · letzte Antwort am 11. August 2008

Tags: Frage

kuan yin ·

Hallo,
ich hab ein Seiteninhalt von Typ FORM in meine Typo3 Seite gelegt, jetzt will ih die eingegebene Daten nicht per mail verschicken sondern in eigene Datenbank speichern. Ich habe mit kickstarter diese Datenbank angelegt und möchte etwas da drin speichern und wieder lesen und anzeigen.
Das habe ich bis jetzt nicht geschaft.
weiß jemand wie das geht? #angry#

einpraegsam.​net ·

Mit dem Standardformular könntest du über einen Hook an die Daten kommen.
Warum nutzt du nicht powermail oder mailformplus - dort kannst du die Werte direkt in eine beliebige Tabelle speichern...

kuan yin ·

Ich weiß nicht wie ich Powermail für mein Problem besser anpassen kann.
Mit mehrere Versuche und Suche ins netz habe ich eine Lösung gefunden.
Ich habe mit Kikstarter eine neu Datenbank Tabelle und eine Klasse class.userextension_pi1.php, in diese Klasse habe ich Funktionen Programmiert , die mir die Möglichkeit gibt meine Formular Eingabe in die Tabelle zu speichern;
mit

//speichert die Daten in der Tabelle
function Inhaltspeichern(){
....
$postList = t3lib_div::_POST();
$daten = array('pid'=>$datenstorage,
                'Vorname'=>$postList["surname"],
                .....
                 );
$abfrage= $GLOBALS['TYPO3_DB']->exec_INSERTquery('user_extension_tabellename', $daten);
$content .='<script type="text/javascript">alert("Ihre Daten wurden erfolgreich gespeichert");</script>'; 
return $content;
}
//zeigt das Formular an
function showForm(){
$content = '<form action="index.php?id='.$GLOBALS[TSFE]->id.'" method="post" name="eingabeform">
surname:<input type="text" name="surname"/>
name:<input type="text" name="name"/>
town:<select name="stadt"><option name="t1">...</option></select>
<input type="submit" name="senden" value="send"/>
</form>';
return $content;
}
//sie main function ruft die funktionen auf
function main($content,$conf){
$content ='';	
	$marker = array();
	$postList = t3lib_div::_POST();//die Liste der Post Daten
//template laden mit subparts
        $tmpl = $this->cObj->fileResource($conf["templateFile"]);
        $tmpl = $this->cObj->getSubpart($tmpl,"###EINGABE###");
...
//marker ansprechen
$marker["###KUNDE###"] = $this->showForm();
//content
 $content .= $this->cObj->substituteMarkerArrayCached($tmpl,$marker);
return $content;

}
kuan yin ·

wie kann ich ein Bild (<input type="file" name="bild1"/>) in meine Datenbank Tabelle speichern? wie kann ich jedes hocgeladene Bild des Formular in Verzeichnis tx_userextension/bilder des Webserver speichern?

kuan yin ·

Bilder speichert man nicht in der Datenbank sondern auf dem Server:

Danke , das stimmt, ich konnte die Bilder auf dem Server Speichern. Vielen Dank für deine Antwort.