Neuigkeiten
  • Die modified eCommerce Shopsoftware ist kostenlos, aber nicht umsonst.
    Spenden
  • Damit wir die modified eCommerce Shopsoftware auch zukünftig kostenlos anbieten können:
    Spenden
  • Thema: Dateiendung bei File-Upload überprüfen

    Janglx

    • Neu im Forum
    • Beiträge: 39
    • Geschlecht:
    Re: Dateiendung bei File-Upload überprüfen
    Antwort #30 am: 23. Juni 2016, 10:38:53
    Gleiche Fehlermeldung. :/

    Code: PHP  [Auswählen]
    define('UPLOAD_FILENAME_EXTENSIONS','jpg,jpeg,gif,png,pdf,tif,tiff,zip,inx'); //Zugelassene Dateitypen - Komma getrennt
     

    Teratek

    • Schreiberling
    • Beiträge: 273
    Re: Dateiendung bei File-Upload überprüfen
    Antwort #31 am: 23. Juni 2016, 11:28:58
    Sollte eigentlich funktionieren... :-?

    upload.php gespeichert und hochgeladen?

    Geh mal auf nummer sicher und lad die wieder runter vom Webspace und lass sie dir anzeigen...deine veränderungen sollten ja dann drin sein

    Janglx

    • Neu im Forum
    • Beiträge: 39
    • Geschlecht:
    Re: Dateiendung bei File-Upload überprüfen
    Antwort #32 am: 23. Juni 2016, 11:38:06
    Jap, schon mehrmals gemacht. Aber auch ZIP-Dateien, wo ich gar nichts dran verändert habe, kann man nicht hochladen.
    Das einzige was ich ausprobiert habe und funktioniert, sind JPG, JPEG und PNG-Dateien.

    Bonsai

    • Viel Schreiber
    • Beiträge: 4.127
    • Geschlecht:
    Re: Dateiendung bei File-Upload überprüfen
    Antwort #33 am: 23. Juni 2016, 11:56:37
    Man prüft immer mehere Dinge beim Upload

    1) Größe
    2) Dateiendung
    3) Mime-Type

    Mit fileupload sollte man nicht rumspielen, ohne sich eingelesen zu haben, das ist brandgefährlich!
     :rtfm:
    https://wiki.selfhtml.org/wiki/PHP/Anwendung_und_Praxis/File_Upload

    Janglx

    • Neu im Forum
    • Beiträge: 39
    • Geschlecht:
    Re: Dateiendung bei File-Upload überprüfen
    Antwort #34 am: 23. Juni 2016, 12:03:17
    Es spielt hier auch keiner damit rum. Alle die Fehler, die ich aufgelistet habe, waren auch schon vorher da, bevor ich etwas geändert habe.
    Die Funktion an sich funktioniert ja auch, es geht nur um die Überprüfung der Dateiendungen.

    Teratek

    • Schreiberling
    • Beiträge: 273
    Re: Dateiendung bei File-Upload überprüfen
    Antwort #35 am: 23. Juni 2016, 12:07:51
    Du könntest zu testzwecken die Dateiprüfung mal komplett außer gefecht setzten

    Code: PHP  [Auswählen]
    if (!in_array($dateityp, $mime_type_array)) { //Feststellen  ob dateityp zugelassen
                            //Dateityp ungültig
                            $error_msg .= $option_name . sprintf (FILE_TYP_ERROR_MSG,$dateityp);
                            $err = true;  
                    }

    aus dem
    Code: PHP  [Auswählen]
    $err = true;

    mach mal
    Code: PHP  [Auswählen]
    $err = false;

    Janglx

    • Neu im Forum
    • Beiträge: 39
    • Geschlecht:
    Re: Dateiendung bei File-Upload überprüfen
    Antwort #36 am: 23. Juni 2016, 12:18:08
    Auch keine Veränderung..  :-?

    Hab irgendwie das Gefühl dass die Veränderungen gar nicht übernommen werden.

    Teratek

    • Schreiberling
    • Beiträge: 273
    Re: Dateiendung bei File-Upload überprüfen
    Antwort #37 am: 23. Juni 2016, 12:26:20
    Hast du schonmal dateien auf deinem Webserver geändert oder hat das bisher immer jemand für dich gemacht?

    Janglx

    • Neu im Forum
    • Beiträge: 39
    • Geschlecht:
    Re: Dateiendung bei File-Upload überprüfen
    Antwort #38 am: 23. Juni 2016, 12:30:44
    Das ist das erste mal. Allerdings gehe ich über den Admin-Zugang rein. Jedoch über FileZilla.

    Mein Host bietet zwar einen eigenen Online-Zugriff auf die Dateien an, dort kann ich aber keine PHP-Dateien bearbeiten.

    Edit: Hab die Datei jetzt nochmal über den Online-Zugang gedownloadet und überprüft. Alle Änderungen wurden übernommen.

    Bonsai

    • Viel Schreiber
    • Beiträge: 4.127
    • Geschlecht:
    Re: Dateiendung bei File-Upload überprüfen
    Antwort #39 am: 23. Juni 2016, 12:31:01
    Mime-Type !== Dateiendung.

    Für z.B. zip sind die Mime-Types: application/zip, application/octet-stream

    Wenn eine Upload Funktion sauber programmiert ist, wird bei der Endung zip geprüft, ob der mime-type entweder application/zip oder application/octet-stream ist. Ansonsten verweigert der Upload die Datei.

    Wenn ihr an was bestehendem rumbastelt, ist nicht nur die Endung zip einzubauen, sondern eben auch der mime-type.

    Wenn man das nicht macht, lädt jemand z.B. eine setup.sh umbenannt in setup.zip hoch. Ein Linux interessiert sich nicht wirklich sehr für die Endung .... Du kannst auf einer Linux Kommandozeile das Batchscript setup.zip ohne Probleme ausführen, wenn der Dateiheader z.B. #!/bin/sh lautet. Dateiendungen sind was für Menschen und Windoof.

    Ich habe mir nicht genau angesehen was ihr da bastelt, aber web28 hat das Original geschrieben, der prüft mit 100%iger Sicherheit den mime-type.

    Bau mal ein
    Code: PHP  [Auswählen]
    var_dump($_FILES);
    ein, damit Du siehst was passiert! Das sollte auch den richtigen mime-type ausspucken wenn man die Datei hochlädt.

    Teratek

    • Schreiberling
    • Beiträge: 273
    Re: Dateiendung bei File-Upload überprüfen
    Antwort #40 am: 23. Juni 2016, 12:34:17
    Ist mir schon klar...

    Es geht lediglich um die Dateiendung "inx"

    Bonsai

    • Viel Schreiber
    • Beiträge: 4.127
    • Geschlecht:
    Re: Dateiendung bei File-Upload überprüfen
    Antwort #41 am: 23. Juni 2016, 12:37:50
    Und was gibt
    Code: PHP  [Auswählen]
    var_dump($_FILES);
    nach Upload der inx aus? Falls var_dump nicht geht (keine Anzeige) kann man mit
    Code: PHP  [Auswählen]
    fileput_contents('test.txt',var_export($_FILES,true));
    den Inhalt der Variablen in eine Textdatei schreiben lassen.

    Bonsai

    • Viel Schreiber
    • Beiträge: 4.127
    • Geschlecht:
    Re: Dateiendung bei File-Upload überprüfen
    Antwort #42 am: 23. Juni 2016, 12:40:22
    Was für inx Dateien eigentlich? Da ist von Bilddatei, über Setupinformationen bis zu XML Indexdateien alles mögliche zu erwarten.

    Janglx

    • Neu im Forum
    • Beiträge: 39
    • Geschlecht:
    Re: Dateiendung bei File-Upload überprüfen
    Antwort #43 am: 23. Juni 2016, 13:20:21
    Kleine Planänderung:

    Ich habe gerade mit meinem Partner nochmal darüber gesprochen. Es reicht aus, wenn man nur PDF-Dateien hochladen kann. Aber selbst das ist nicht möglich, obwohl ich, wie schon erwähnt, nichts verändert habe.

    Teratek

    • Schreiberling
    • Beiträge: 273
    Re: Dateiendung bei File-Upload überprüfen
    Antwort #44 am: 23. Juni 2016, 13:24:45
    Wenn die Dateiendungsüberprüfung außer Betrieb ist sollte eigentlich jeder Upload funktionieren...

    Bei der fehlermeldung wird anscheinend auch der Dateityp mit übergeben
    Code: PHP  [Auswählen]
    sprintf (FILE_TYP_ERROR_MSG,$dateityp);

    In deiner Fehlermeldung wird er aber nicht angezeigt. Vielleicht hängt es noch woanders
    Werbung / Banner buchen
    38 Antworten
    23639 Aufrufe
    23. Januar 2010, 15:42:23 von Tomcraft
    3 Antworten
    3721 Aufrufe
    08. August 2010, 16:03:02 von FritzensFataleFotos
    2 Antworten
    2822 Aufrufe
    22. Januar 2015, 10:17:03 von Apex
    6 Antworten
    4038 Aufrufe
    03. März 2014, 14:48:49 von Modulfux
               
    anything