Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [HTML][SQL][PHP]Zablokowanie przesyłania określonych plików
Forum PHP.pl > Forum > Przedszkole
Alterwar
Witam.

Męczę się już kilka godzin i nie mogę dać rady. Otóż chciałbym aby na serwer przesyłane były tylko pliki które są podane przeze mnie. W tym wypadku chcę aby można było przesyłać tylko pdf,docx,doc,pptx, txt. Niestety dodając atrybut "accept" z tymi wartościami nic nie działa. Miałem identyczny problem z image/jpg,png itd jednak to udało mi się rozwiązać w phpie i o dziwo działa. Próbuję zrobić teraz by można było tylko pliki textowe przesyłać i niestety nic nie działa. Proszę o pomoc bo poziom frustracji jest ogromny ;p

To jest kod z przesyłaniem tylko obrazów który działa -> http://pastebin.com/qpZgnemA

Tutaj jest kod który nie działa a ma przesyłać tylko i wyłącznie pdf,docx,doc,pptx, txt. Pozostawiłem go w formie wysyłania wszystkich plików -> http://pastebin.com/EyCLvC0X
LowiczakPL
jak ma działać jak nie sprawdzasz tego co trzeba

przecież masz zadeklarowana zmienną: $plik_type =$_FILES['plik']['type'];

to dlaczego sprawdzasz nieistniejącą ?

Kod
if (in_array($_FILES['upload']['type'], $allowed)) {


prawidłowo to

Kod
$allowed = array ('application/pdf', 'application/msword');

if (in_array($plik_type, $allowed)) {
....
}
Alterwar
Cały dzień szperam po necie i zbadałem to fino_file i gdy jest "application/pdf" dostaje komunikat Warning: finfo::file(application/download): failed to open stream: No such file or directory in.

więc warunek nigdy nie będzie spełniony bo ten typ MIME nie działa. Macie jakiś pomysł? Podobny problem był na stacku http://stackoverflow.com/questions/5182828...cation-download
jednak to rozwiązanie tyczy się chyba tylko pdf..
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.
Invision Power Board © 2001-2025 Invision Power Services, Inc.