![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 73 Pomógł: 8 Dołączył: 23.09.2010 Ostrzeżenie: (10%) ![]() ![]() |
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? |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 709 Pomógł: 176 Dołączył: 24.10.2010 Ostrzeżenie: (0%) ![]() ![]() |
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).
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 6 380 Pomógł: 1116 Dołączył: 30.08.2006 Ostrzeżenie: (0%) ![]() ![]() |
Samo wgranie nie jest problemem dopoki tego pliku nie wykonasz. Najlepszym zabezpieczeniem jest wrzucenie na subdomene ktora nie przetwarza zadnych jezykow skryptowych.
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 23.08.2025 - 23:42 |