Hallo Cheatah,
Wie erkenne/unterscheide ich die Dateitypen?
das sendende Betriebssystem kennt sowas nicht; bzw. zumindest wird diese Information nicht übermittelt. Du hast nur den Dateinamen - und die Datei selbst, welche Du gerne inhaltlich zu analysieren versuchen darfst.
if ($query->param("datei") =~ /gif|Gif|GIF/)
Du solltest
perldoc perlre
lesen. Dort erfährst Du etwas über "/i".
Gibt es da auch eine Adresse im Internet, wo ich das lesen kann?
Leider klappt das irgendwie nicht so ganz. Wenn ich z.B. eine *.mov-Datei hochladen will, dann läd er ne halbe Ewigkeit und es passiert gar nix.
Und ohne die Prüfung auf Dateiendung geht es problemlos?
Bei kleinen Gif- bzw. Jpg-Dateien hingegen geht es...
Was passiert, wenn Du entweder eine kleinere *.mov oder eine größere *.gif/*.jp(e)g übermittelst?
Dann meldet das Script, dass es entweder bei *.mov-Dateien eine Ungültige Dateiendung ist bzw. bei größeren Gif/JPG-Dateien braucht es auch ein wenig länger... aber da ich eh nur 20 KB erlauben will, wäre das nicht so das Problem.
Gruß
Steffen