Problem bei Formular versenden

Diskussion zum Formular-Modul für ConPresso 4
dutch
ConPresso-Experte
Beiträge: 547
Registriert: 04.07.2007 17:12
Hat sich bedankt: 27 Mal
Danksagung erhalten: 7 Mal

Beitrag von dutch »

Hallo Markus,

leider immer noch das Gleiche.
Schade, dass ausgerechnet PDFs nicht mitspielen. Das ist natürlich DAS Dokumentformat, das die meisten User hochladen wollen.

Gruß,
dutch
Benutzeravatar
MarkusR
Handbuchversteher
Beiträge: 7362
Registriert: 01.01.1970 01:00
Hat sich bedankt: 111 Mal
Danksagung erhalten: 933 Mal
Kontaktdaten:

Beitrag von MarkusR »

Ich habe es wie gesagt getestet, gar kein Problem.

Ursache könnte sein, dass Dein Server da Unsinn macht oder der Browser, über den die Dateien hochgeladen werden, die PDF-Datei für was komisches ausgibt.
Früher hatte immer Firefox JPG-Dateien als JPEG identifiziert und damit den Upload verhindert.

Ich kann Dir nur anbieten das direkt auf Deinem Server zu prüfen und anzupassen. genau dafür waren ja diese Kontrollausgaben...
Ciao Markus
ConPresso-Module

Kein Support per PN!!! Für Fragen und Diskussionen ist das Forum da!

Succi recentis officinalis
Hochwertige Kräutersäfte und -Öle
dutch
ConPresso-Experte
Beiträge: 547
Registriert: 04.07.2007 17:12
Hat sich bedankt: 27 Mal
Danksagung erhalten: 7 Mal

Beitrag von dutch »

"Browser" war ein gutes Stichwort!

Habe eben in anderen Browsern getestet: keine Probleme mit dem PDF upload.

Liegt also wohl am Firefox...

Hast du eine Idee, ob es dafür einen workaround gibt?

Gruß,
dutch
Benutzeravatar
MarkusR
Handbuchversteher
Beiträge: 7362
Registriert: 01.01.1970 01:00
Hat sich bedankt: 111 Mal
Danksagung erhalten: 933 Mal
Kontaktdaten:

Beitrag von MarkusR »

Tja, Dein Pech ist dass es mit meinem Firefox (Windows, v35, v36, v37) problemlos funktioniert.

Kann auch das Zusammenspiel Firefox und Betriebssystem sein, weil manche PDF-Klone falsche Signaturen ins Betriebssystem schreiben.
Bei mir ist es Adobe Acrobat und keine Derivate wie Free PDF, PDF Creator etc.

Wie gesagt helfen da jetzt nur die Kontrollausgaben, um zu sehen welcher Dateityp (nicht die Endung) gesendet wird und diese dann eben durchzulassen.
Im Moment sind das text, audio, video und application.
Bei PDFs müsste application mit in der Kennung stehen...
Ciao Markus
ConPresso-Module

Kein Support per PN!!! Für Fragen und Diskussionen ist das Forum da!

Succi recentis officinalis
Hochwertige Kräutersäfte und -Öle
dutch
ConPresso-Experte
Beiträge: 547
Registriert: 04.07.2007 17:12
Hat sich bedankt: 27 Mal
Danksagung erhalten: 7 Mal

Beitrag von dutch »

Scheint ein sehr alter Firefox bug zu sein. Der thread dazu ist vor über 7 Jahren gestartet worden (https://bugzilla.mozilla.org/show_bug.cgi?id=373621).

Anscheinend produziert Firefox Content-Type: application/x-download anstatt Content-Type: application/pdf


EDIT: Mein Firefox ist übrigens ein v37.0.1 auf Win 8.1

Gruß,
dutch
Benutzeravatar
MarkusR
Handbuchversteher
Beiträge: 7362
Registriert: 01.01.1970 01:00
Hat sich bedankt: 111 Mal
Danksagung erhalten: 933 Mal
Kontaktdaten:

Beitrag von MarkusR »

Teste die Ausgabe mal hier:
http://www.conpresso4.de/test.php

und poste die Array-Ausgabe.

Bei mir produzieren IE und FF beide
[type] => application/pdf
Ciao Markus
ConPresso-Module

Kein Support per PN!!! Für Fragen und Diskussionen ist das Forum da!

Succi recentis officinalis
Hochwertige Kräutersäfte und -Öle
dutch
ConPresso-Experte
Beiträge: 547
Registriert: 04.07.2007 17:12
Hat sich bedankt: 27 Mal
Danksagung erhalten: 7 Mal

Beitrag von dutch »

Bei mir kam das raus:

Code: Alles auswählen

Array
(
    [userfile] => Array
        (
            [name] => Upload-test.pdf
            [type] => binary/octet-stream
            [tmp_name] => /var/syscp/tmp/markus/phpDbiKlY
            [error] => 0
            [size] => 7297
        )

)
Benutzeravatar
MarkusR
Handbuchversteher
Beiträge: 7362
Registriert: 01.01.1970 01:00
Hat sich bedankt: 111 Mal
Danksagung erhalten: 933 Mal
Kontaktdaten:

Beitrag von MarkusR »

binary/octet-stream ist schon sehr merkwürdig. Sicher dass Du Adobe Acrobat installiert hast? Fehlt da ggf. ein Plugin für FF?

Anyway, hier eine auf "binary" angepasste Actions.inc.php und eine test.php zum Testen auf Deinem Server.
Dateianhänge
actions.inc.zip
(4.23 KiB) 238-mal heruntergeladen
Ciao Markus
ConPresso-Module

Kein Support per PN!!! Für Fragen und Diskussionen ist das Forum da!

Succi recentis officinalis
Hochwertige Kräutersäfte und -Öle
dutch
ConPresso-Experte
Beiträge: 547
Registriert: 04.07.2007 17:12
Hat sich bedankt: 27 Mal
Danksagung erhalten: 7 Mal

Beitrag von dutch »

Funktioniert!

zumindest mit meinem Formular im Firefox.
Bei deiner test.php fehlt mir irgendwie der send-button ... ;)

Aber das Problem scheint ja damit gelöst zu sein!

Vielen Dank für deine Mühe!!

Gruß,
dutch
Benutzeravatar
MarkusR
Handbuchversteher
Beiträge: 7362
Registriert: 01.01.1970 01:00
Hat sich bedankt: 111 Mal
Danksagung erhalten: 933 Mal
Kontaktdaten:

Beitrag von MarkusR »

Hier nochmal die test.php

Das Zulassen von binary-Dateien wird aber keinen Einzug ins Modul halten, weil damit ja Missbrauch Tür und Tor geöffnet wird.
Wenn nicht mal der eigene Rechner meint, dass das ein PDF ist, dann ist da was faul!!!
Dateianhänge
test.zip
(297 Bytes) 230-mal heruntergeladen
Ciao Markus
ConPresso-Module

Kein Support per PN!!! Für Fragen und Diskussionen ist das Forum da!

Succi recentis officinalis
Hochwertige Kräutersäfte und -Öle
dutch
ConPresso-Experte
Beiträge: 547
Registriert: 04.07.2007 17:12
Hat sich bedankt: 27 Mal
Danksagung erhalten: 7 Mal

Beitrag von dutch »

Danke für die neue test.php.
Hier der output:

Code: Alles auswählen

Array
(
    [userfile] => Array
        (
            [name] => Upload-test.pdf
            [type] => binary/octet-stream
            [tmp_name] => /tmp/php87KE30
            [error] => 0
            [size] => 7297
        )

)
Wenn die Anpassungen an der actions.inc für eine Sicherheitslücke sorgen, nehme ich auch lieber die ursprüngliche. Dann haben eben die Leute Pech, die so einen Firefox wie ich haben. Aber das scheinen leider recht viele zu sein, wenn man den Google Suchresultaten glauben darf.

Vielleicht wird es ja irgendwann doch noch gefixed im Firefox.
Für mein aktuelles Formular (in dem ich ja nur einen Bild-upload brauche) werde ich einfach den Hinweis ergänzen, dass eben nur jpgs, gifs oder pngs erlaubt sind...

Nochmal danke für die Hilfe!!

Gruß,
dutch
Benutzeravatar
MarkusR
Handbuchversteher
Beiträge: 7362
Registriert: 01.01.1970 01:00
Hat sich bedankt: 111 Mal
Danksagung erhalten: 933 Mal
Kontaktdaten:

Beitrag von MarkusR »

Du könntest ja mal die oben gestellten Fragen beantworten:

Sicher dass Du Adobe Acrobat installiert hast?
Fehlt da ggf. ein Plugin für FF?

Wenn das Formular die Infos in eine geschlossene Rubrik schreibt und Du ggf. noch das Umschreiben der Dateinamen verwendest, dann kannst Du es durchaus zulassen binary-Dateien hochladen zu lassen.
Ciao Markus
ConPresso-Module

Kein Support per PN!!! Für Fragen und Diskussionen ist das Forum da!

Succi recentis officinalis
Hochwertige Kräutersäfte und -Öle
dutch
ConPresso-Experte
Beiträge: 547
Registriert: 04.07.2007 17:12
Hat sich bedankt: 27 Mal
Danksagung erhalten: 7 Mal

Beitrag von dutch »

Stimmt, noch vergessen...

Adobe Acrobat 11 ist (war) installiert.
Habe zum Test eben die letzte Version 15.7.2... installiert und nochmal mit der alten actions.inc getestet, aber geht nach wie vor nicht...

Gruß,
dutch
Antworten