grabek93
18.05.2012, 12:28:21
Chciałbym, by użytkownicy mogli wgrywać dowolny typ plików z wyjątkiem plików php
$HTTP_POST_FILES['plik']['type'] !== "application/octet-stream"
nie pomaga, bo przecież zip czy inne pliki mają ten sam typ "application/octet-stream". Czy można to sprawdzić jakoś inaczej niż tylko przez rozdzielanie nazwy i sprawdzanie rozszerzenia?
d3ut3r
18.05.2012, 12:34:10
Pliki php to tylko pliki tekstowe, nie posiadają żadnej sygnatury wewnątrz więc jedyne sensowne wyjście to sprawdzanie rozszerzenia. Musisz też uważać na to, że czasami można wykonać kod php w plikach np html (jest to zależne od ustawień serwera i reguł w pliku .htaccess).
viking
18.05.2012, 13:12:40
Samo wgranie nie jest problemem dopoki tego pliku nie wykonasz. Najlepszym zabezpieczeniem jest wrzucenie na subdomene ktora nie przetwarza zadnych jezykow skryptowych.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę
kliknij tutaj.