Veröffentlicht 27. Oktober 200618 j Ich habe vor die Dateianhänge zu überprüfen, welche an ein Onlineformular angehängt werden. Und das am besten noch vor dem Upload der Dateien. Ist das überhaupt möglich oder kann man die erst prüfen, sobald sie hochgeladen wurden? Und wenn ja mit welcher Möglichkeit kann man das machen? Es müsste die Datei auf Größe und Endung (Typ) geprüft werden. Danke Sebi
27. Oktober 200618 j Hmm das hatte ich mir auch schon durchgelesen aber meine Frage ob das vor einem Upload zu prüfen ist oder erst, wenn die Dateien im temporären Ordner geladen wurden wurde da nicht beantwortet.
27. Oktober 200618 j Eine sichere Möglichkeit gibt es da nicht, aber vielleicht hilft Dir das: http://de.selfhtml.org/html/formulare/datei_upload.htm (Erläuterung, maxlength & accept) Wobei ich die Validierung auf jeden Fall dem Server überlassen würde, denn sonst obliegt die Validierung dem Client, und das kann entweder vom Browser nicht unterstützt, oder vom User umgangen werden...
30. Oktober 200618 j Hmm das hatte ich mir auch schon durchgelesen aber meine Frage ob das vor einem Upload zu prüfen ist oder erst, wenn die Dateien im temporären Ordner geladen wurden wurde da nicht beantwortet. Wie willst du das vor dem Upload überprüfen? Vor dem Upload ist die Datei auf dem Clientrechner. Willst du vollen Dateisystemzugriff auf den Clientrechner?
30. Oktober 200618 j Wenn man das Formular abschickt, dann kannst Du mit $_FILES['userfile']['size'] die Größe und mit $_FILES['userfile']['name'] den Dateinamen noch vor dem eigentlichen Upload überprüfen. Frank
30. Oktober 200618 j Wenn man das Formular abschickt, dann kannst Du mit $_FILES['userfile']['size'] die Größe und mit $_FILES['userfile']['name'] den Dateinamen noch vor dem eigentlichen Upload überprüfen. Wenn das PHP-Skript läuft, hat die Übertragung schon stattgefunden. $_FILES['userfile']['tmp_name'] könnte ja sonst gar nicht gefüllt sein.
30. Oktober 200618 j hey mit php ist sowas nicht realisierbar, weil das script erst dann ausgeführt, wenn das File geuploadet ist... es wird also erst dann angesprochen, wenn der Upload bereits stattgefunden hat... sowas sollte mit js realisierbar sein. gruß
30. Oktober 200618 j sowas sollte mit js realisierbar sein. js hat keinen FS-Zugriff. Die Datei wird erst beim Abschicken vom Browser in die Anfrage gepackt und an den Server geschickt. Wenn dann könnte der Browser das prüfen. Aber wozu sollte er das tun?
30. Oktober 200618 j Es müsste die Datei auf Größe und Endung (Typ) geprüft werden. Was du über Javascript tun könntest, wäre eine Prüfung des Eintrags in der Input-Zeile des Formulars. Das könntest du im onsubmit-Event tun. ... <form ... onsubmit="return CheckInput();"> ... Wenn CheckInput false liefert, wird der submit abgebrochen. Eine wirkliche Prüfung ist das aber nicht. Und wenn Javascript deaktiviert ist, bringt das auch nichts.
8. November 200618 j Es müsste die Datei auf Größe und Endung (Typ) geprüft werden. Gerade eben hab ich was gefunden, was dir dabei helfen könnte: Attribut: accept Bedeutung: Listet bei input type="file" erlaubte MIME-Typen für File-Upload (nach RFC 2045) auf
Erstelle ein Konto oder melde dich an, um einen Kommentar zu schreiben.