Zum Inhalt springen

Mailformplus mit Dateiupload

Erstellt am 12. Februar 2007 · 3 Antworten · letzte Antwort am 12. März 2007

Tags: Frage

Foxy25 ·

hi zusammen

Ich bekomme den Datei-Upload per Mailformplus nicht hin.
Ansonsten klappt mit dem Formular alles:

Hier mal mein Codeschnippel den ich im Template bei Setup eingebunden habe.
Kommt der eigentlich da hin oder direkt ins Formular rein ? Oder ganz woanders hin ???

#fileupload beim Mailversand via Mailformplus
plugin.tx_thmailformplus_pi1.saveDB = 1
plugin.tx_thmailformplus_pi1.saveDB {
dbTabel = photo
fileUpload = /fileadmin/bilder
fileTypes = jpg,jpeg,jpe,gif
fileSize = 500000 #500kb#
dbinsert=pid:80,hidden:0,Name:text,nachname:text,adresse:text,mail:text,file:binary
dbkey =uid
mapping=vorname:name,name:nachname,adresse:adresse,mail:mail,file:file,
}

Es ist also so, das ich ein Bild damit hochladen möchte.
Das Bild sollte dann in /fileadmin/bilder/ landen.(chmod777 is gemacht)

Wie muss den die Struktur der Tabelle in der DB sein ?
ich hab da ein paar felder angelegt: uid, pid, Name, Nachname, adresse, mail, file
hoffe das war so ok

hier der DB-Dump:

CREATE TABLE `photo` (
`uid` char(10) NOT NULL,
`pid` varchar(10) NOT NULL,
`name` varchar(10) NOT NULL,
`nachname` varchar(10) NOT NULL,
`adresse` varchar(10) NOT NULL,
`mail` varchar(10) NOT NULL,
`file` binary(10) NOT NULL,
PRIMARY KEY (`uid`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;

--
-- Daten für Tabelle `photo`

Genaueres zum Formularfile : http://www.himmlische-kreaturen.de/index.php?id=80

Ich würde mich echt freuen wenn mir jemand helfen könnte, da ich echt nimmer weiter weis.

Oder hängt das ganze an einem Bug:

Hier näheres: #540971

Gruß aus Koblenz

Foxy

Popp ·

Hi Foxy,

weiß nicht, ob das noch relevant ist, aber probier mal:

fileUpload = /fileadmin/bilder/

Witzigerweise funktioniert bei mir der Datei-Upload, aber ich kann keine Daten in der DB speichern... Du hast nicht zufällig eine Idee?

Beste Grüße!!

Foxy25 ·

Hi popp

danke für dein tip: aber nein es funzt immer noch net.

poste hier doch grad mal deine code und ich seh mal was ich tun kann....

das würde mir auch schon mal helfen. Hoffe das wir zusammen das problem gelöst bekommen..

Gruß Foxy

Popp ·

Hi Foxy,

ja, wäre super, wenn wir das hier irgendwie lösen können.
Hier mein Code, den ich in einem extension template laufen habe.

plugin.tx_thmailformplus_pi1.saveDB = 1
plugin.tx_thmailformplus_pi1.saveDB {
  dbTable = tt_bestandsaufnahme
  # change “41” to an existing page-ID in your TYPO3 project
  # dbinsert=pid:41,hidden:1,CType:textpic
  # if dbkey is not set: "uid" is taken
  dbkey =uid
  # [inputFieldName]:[DBName]
  mapping=name:name,subject:subject
  debug = 1
}

seite {
	# einbindung eines templates
	10.template.file = fileadmin/template/vorlage_ganz.html
	10.marks {
		MENU_MITTE = TEXT	
	}
}

Mit dem Code speichert er mir bei einem Upload die Daten in das angegebene Verzeichnis, aber leider nicht die ausgefüllten Felder in die Datenbank.
Irgendwie scheint er das nicht zu erkennen.
Ich bekomme im Debug-Modus folgende Zeile:
INSERT INTO tt_bestandsaufnahme ( name, subject ) VALUES ( '', '' )
Obwohl ich etwas in die Felder geschrieben habe.

Komischerweise sehe ich die eingebenen Felder aber in mailformplus.

Weiß echt nicht weiter...

Besten Dank für jede Hilfe!!