Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> typ mime pliku - problem z uploadem, na firefox działa na IE nie
Neojawor
post 2.09.2007, 20:49:18
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
Hazel
post 2.09.2007, 20:59:12
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. (?) tongue.gif

Ten post edytował Hazel 2.09.2007, 20:59:24


--------------------
Go to the top of the page
+Quote Post
skowron-line
post 2.09.2007, 21:01:01
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


--------------------
I'm so fast that last night I turned off the light switch in my hotel room and was in bed before the room was dark - Muhammad Ali.
Peg jeżeli chcesz uprawiać sex to dzieci muszą wyjść, a jeżeli chcesz żeby był dobry ty też musisz wyjść - Al Bundy.

QueryBuilder, Mootools.net, bbcradio1::MistaJam
http://www.phpbench.com/
Go to the top of the page
+Quote Post
Neojawor
post 2.09.2007, 21:11:26
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 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 2.09.2007, 21:17:54
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


--------------------
I'm so fast that last night I turned off the light switch in my hotel room and was in bed before the room was dark - Muhammad Ali.
Peg jeżeli chcesz uprawiać sex to dzieci muszą wyjść, a jeżeli chcesz żeby był dobry ty też musisz wyjść - Al Bundy.

QueryBuilder, Mootools.net, bbcradio1::MistaJam
http://www.phpbench.com/
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 12.06.2025 - 20:49