Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: typ mime pliku - problem z uploadem
Forum PHP.pl > Forum > PHP
Neojawor
Witam.
Robię sobie galerię zdjęć. Przed uploadem sprawdzam typ pliku, i ma przepuszczać tylko .jpg i .png. Na Firefox jest ok, a na IE 6/7 nie działa.
Skrypt wygląda tak:
  1. <?php
  2. if($_FILES['fota']['type'] =='image/jpeg' || $_FILES['fota']['type'] == 'image/png' )
  3.  {
  4.  //...szereg instrukcji
  5.  }
  6. else
  7.  echo '<H4>niewłaściwy typ pliku</H4>';
  8. ?>

i oczywiście jak próbuję załadować plik przez IE, to wywala "niewłaściwy typ pliku"

1) co jest nie tak?
2) jak to mogę poprawić?
3) dlaczego IE, mimo że rozwijany przez taką potężną korporację zawiera więcej niedoskonałości niż FF (pytanie retoryczne)?
Hazel
Spróbuj:
  1. <?php
  2. if($_FILES['fota']['type'] =='image/jpeg' || $_FILES['fota']['type'] =='image/pjpeg' || $_FILES['fota']['type'] =='image/png')
  3. ?>

U mnie zwykły plik jpg jest na ie typu pjpeg. (?) tongue.gif
skowron-line
daj sobie eco $_FILES[file][type] a inaczej mozesz sobie sprawdzic funkcja
pahinfo i extension jakie ma plik rozszerzenie bo naglowki mozna falszowac
Neojawor
ten numer z 'image/pjpeg' zadziałał - wielkie dzięki @Hazel exclamation.gif

@skowron-line:
funkcji "extension" nie ma w PHP,
za pomocą "pathinfo" mogę sprawdzić rozszerzenie, ale po co? przecież łatwiej sfałszować rozszerzenie niż typ mime. Rozszerzenie zmienisz 1 kliknięciem myszki, a do mime musisz mieć program.
skowron-line
Cytat(Neojawor @ 2.09.2007, 20:11:26 ) *
@skowron-line:
funkcji "extension" nie ma w PHP,
za pomocą "pathinfo" mogę sprawdzić rozszerzenie, ale po co? przecież łatwiej sfałszować rozszerzenie niż typ mime. Rozszerzenie zmienisz 1 kliknięciem myszki, a do mime musisz mieć program.

  1. <?php
  2. $path_parts = pathinfo('/www/htdocs/index.html');
  3.  
  4. echo $path_parts['dirname'], "\n";
  5. echo $path_parts['basename'], "\n";
  6. echo $path_parts['extension'], "\n";
  7. echo $path_parts['filename'], "\n"; // od PHP 5.2.0
  8. ?>


no wlsanie o to mi chodzilo
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.