Zum Inhalt springen

File-Upload mit th_mailformplus

Erstellt am 18. Dezember 2006 · 22 Antworten · letzte Antwort am 4. März 2007 · Seite 1 von 2

Tags: Frage

jbee ·

Ich habe einen erstellt damit ich übersichtlich meine Mailforms machen kann da ich einige habe. Ich benutze noch die 3.8 Version von Mailform+
den TS habe ich direkt auf der seite hinterlegt wo die extension eingefügt ist
da ich wie gesagt einige habe ist der code auch etwas anders (Ordner z.B.🙂
ja mit der mailadresse ist schon etwas seltsam bei mir stimmt die reply!!
ich hoffe du bekommst das noch hin

gruß
jbee

gumble77 ·

Wo genau hast du das TS eingefügt - in ein +ext-Template zu der Seite oder ins Config der Seite unter Seiteneigenschaften?

gumble77 ·

Nee, irgendwie nicht. Nach Änderung des Ausgangspunkts auf den Sysordner und der ID im Template wurde das Formular gar nicht mehr angezeigt.

Also hab ich den Ausgangspunkt und die ID wieder auf die Seite geändert, in der das Formular eingebunden ist.

Nun wird erstaunlicherweise eine Datei hochgeladen. ABER: Sie landet unter uploads/tx_thmailformplus, und wird nicht auf Größe oder Dateiformat überprüft.

Irgendwie muss also noch was beim Template falsch sein.

jbee ·

So ich habe jetzt noch mal über eine andere Mailform drüber geschaut. Ich hatte es auch mal so wie du gemacht auf einer Seite.

Dort habe ich es so gemacht.
1. Standart Seite angelegt
2. Datensatz ausgewählt Mailform+
E-Mailfelder und Betreff ausgefüllt
3. Angepasstes Template hochgeladen (entweder über durchsuchen,FTP oder anders)
Template im datensatz angegeben.
4. Extension auf der Seite eingefügt. Ausgangspunkt der selben Seite festgelegt.
5. TS eingefügt wie oben im thread beschrieben.

Ich glaube das wars (ist schon länger her das ich es gemacht hatte)

Ich weiss nicht ob es noch anders geht aber es klappt bei mir!

gruß
jbee

gumble77 ·

GENAU SO hab ich es auch gemacht?

Und das TS hab ich hier ja eingangs gepostet.

Ich versteh allerdings nicht ganz, was die Zeile

# if dbkey is not set: "uid" is taken
dbkey =uid

bewirken soll.

Vielleicht liegt da der Fehler?

Gruß Alex

jbee ·

dann wird es in der datenbank gespeichert habe ich aber auch nicht gesetzt.
Ist wohl dafür da um die Form immer wieder verfügbar zu machen.

kannst du mir dein Template mal per pm senden? Dann schaue ich es mir mal an.

jbee

jopo ·

Hallo,

wenn die Formular Daten in eine Datenbank gespeichert werden, gibt dbkey den Primary Key der Tabelle an. Bei tt_content ist das 'uid'.

# if dbkey is not set: "uid" is taken
dbkey = uid

Wenn Du jetzt in eine eigene Tabelle speicherst, musst du den dbkey auf den Primary key deiner Tebelle setzen. (Wichtig es sollte einer vorhanden sein).

Es funktioniert auch ohne, bis du deinen FileUpload auf die eigene Tabelle mappen möchtest. Nur wenn der dbkey korrekt gesetzt ist, erscheint der Dateiname des entsprechenden Uploads.

Vielleicht kannst du damit etwas anfangen.

jopo

gumble77 ·

Hi,

versteh ich nicht ganz. Wo werden denn die Daten sonst gespeichert, wenn nicht in der Datenbank?

Gruß Alex

jopo ·

Es funktioniert auch ohne, bis du deinen FileUpload auf die eigene Tabelle mappen möchtest.

da meinte ich nicht ohne Datenbank, sondern ohne Primary Key.

Ich hoffe ich habe dich jetzt richtig verstanden. Oder meinst du was anderes? ...Grübel.

Grüße
jopo

gumble77 ·

Was ist denn ein Primary Key? Sowas wie ein Prefix?

Ich bin nicht so firm in Sachen SQL-Abfragen, weißt du ... 😉

jopo ·

... ein primary key oder Primärschlüssel ist die eindeutige Kennzeichnung eines Datensatzes. Dazu wird ein Feld in der Tabelle zum Schlüssel (z.B uid, Kundennummer etc.) erklärt ... mailformplus benutzt den Schlüssel als Teil für die Bezeichnung eines Fileuploads in der Datenbank. Der Name, der in der Tabelle gespeichert wird, setzt sich aus folgenden Teilen zusammen.

[md5 hash]_[page-id]_[saveDB id if exists]_[original filename]

[saveDB id] wird aus dem Schlüssel der Datenbank erstellt. Fehlt dieser, wird die Datei zwar upgeloadet, aber der Name erscheint nicht in der DB.

Grüße
jopo

gumble77 ·

Mir ist aufgefallen, dass die hochgeladenen Dateien umbenannt werden, etwa so in 3e5c3324_name.pdf oder ähnlich.

Hängt das damit zusammen?