Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Upload - problem z mime type
ladovnik
post
Post #1





Grupa: Zarejestrowani
Postów: 60
Pomógł: 1
Dołączył: 25.11.2008
Skąd: Polska

Ostrzeżenie: (10%)
X----


Witam. Zrobiłem sobie skrypt uploadu. Chciałem zabezpieczyć tak formularz, aby można było przesłać tylko pliki Flash Video (FLV). Niestety, gdy pobieram typ mime uploadowanego pliku, zwraca mi application/octet-stream przy czym, wysyłany plik to jest video/x-flv.

Dodam, że dodałem do serwera poprzez plik .htaccess tym mime dla pliku .flv, bo domyślnie nie było.

Pozdrawiam,
ladovnik

PS Obecnie zrobiłem sprawdzanie samego rozszerzenia, ale to nie wystarczy, bo można zmienić z .exe na .flv i już... a chciałbym sprawdzać mine by przy okazji sprawdzić poprawność pliku..
Go to the top of the page
+Quote Post
erix
post
Post #2





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




Sprawdzaj MIME po stronie serwera:
  1. <?php
  2. $mime = shell_exec('file -bi '.escapeshellarg($plik));
  3. ?>

NIGDY nie polegaj na typie wysyłanym przez przeglądarkę.
Go to the top of the page
+Quote Post
ladovnik
post
Post #3





Grupa: Zarejestrowani
Postów: 60
Pomógł: 1
Dołączył: 25.11.2008
Skąd: Polska

Ostrzeżenie: (10%)
X----


Niestety tej funkcji użyć nie mogę, ponieważ na większości serwerów, nawet tych płatnych, jest zablokowana, a ja robię pewien system dla ludzi, z których większość będzie go używać na darmowych hostingach...

Poza tym głównym zabezpieczeniem jest sprawdzanie rozszerzenia, mime chciałem sprawdzać dla wygody aby sprawdzić poprawność pliku, jeśli by ktoś zamiast skonwertować film na FLV tylko zmienił rozszerzenie...

Ten post edytował ladovnik 27.06.2009, 09:17:41
Go to the top of the page
+Quote Post
erix
post
Post #4





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




Cytat
ponieważ na większości serwerów, nawet tych płatnych, jest zablokowana

Jeśli badziewny serwer, to zablokowane. Porządne udostępniają. A te, które nie, to cóż - admini idą na łatwiznę.

Jeśli sprawdzasz rozszerzenie/MIME od użytkownika, to nie jest sprawdzanie.

Albo sprawdzisz u siebie, albo narazisz skrypt/serwer. Zostaje tylko mime_content_type" title="Zobacz w manualu PHP" target="_manual/fileinfo_file" title="Zobacz w manualu PHP" target="_manual.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 24.08.2025 - 02:19