Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> typ mime pliku - problem z uploadem, na firefox działa na IE nie
Neojawor
post
Post #1





Grupa: Zarejestrowani
Postów: 106
Pomógł: 1
Dołączył: 2.12.2005
Skąd: Jaworzno

Ostrzeżenie: (0%)
-----


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)?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 4)
Hazel
post
Post #2





Grupa: Zarejestrowani
Postów: 492
Pomógł: 33
Dołączył: 16.08.2007
Skąd: Wrocław

Ostrzeżenie: (0%)
-----


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. (?) (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif)

Ten post edytował Hazel 2.09.2007, 20:59:24
Go to the top of the page
+Quote Post
skowron-line
post
Post #3





Grupa: Zarejestrowani
Postów: 4 340
Pomógł: 542
Dołączył: 15.01.2006
Skąd: Olsztyn/Warszawa

Ostrzeżenie: (0%)
-----


daj sobie eco $_FILES[file][type] a inaczej mozesz sobie sprawdzic funkcja
pahinfo i extension jakie ma plik rozszerzenie bo naglowki mozna falszowac
Go to the top of the page
+Quote Post
Neojawor
post
Post #4





Grupa: Zarejestrowani
Postów: 106
Pomógł: 1
Dołączył: 2.12.2005
Skąd: Jaworzno

Ostrzeżenie: (0%)
-----


ten numer z 'image/pjpeg' zadziałał - wielkie dzięki @Hazel (IMG:http://forum.php.pl/style_emoticons/default/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.
Go to the top of the page
+Quote Post
skowron-line
post
Post #5





Grupa: Zarejestrowani
Postów: 4 340
Pomógł: 542
Dołączył: 15.01.2006
Skąd: Olsztyn/Warszawa

Ostrzeżenie: (0%)
-----


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
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: 22.08.2025 - 23:08