Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Sprawdzenie typu pliku...
Forum PHP.pl > Forum > PHP
yaroo_s
Napisałem taki skrypcik:
  1. <?php
  2.  
  3.     // dodanie fotki
  4.      $fotka_error = $_FILES['fotka']['error'];
  5.       if($fotka_error != 0)
  6.       {
  7.          echo 'php zwrócił następuący błąd: '.$fotka_error;
  8.          exit;
  9.       }
  10.       $fotka_name=$_FILES['fotka']['name'];
  11.       $fotka_type=$_FILES['fotka']['type'];
  12.       $fotka_size=$_FILES['fotka']['size'];
  13.       $fotka_temp=$_FILES['fotka']['tmp_name'];
  14.       
  15.       if($fotka_type!=&#092;"image/gif\" && $fotka_type!=\"image/jpeg\")
  16.       {
  17.          echo 'To nie jest poprawny typ pliku dla obrazka';
  18.          exit;
  19.       }
  20.       if($fotka_size >= 100000)
  21.       {
  22.          echo 'Plik jest za duży.';
  23.          exit;
  24.       }
  25.  
  26.       $rozmiar = getimagesize($fotka_temp);
  27.       if($rozmiar[1]>640 || $rozmiar[2]>480)
  28.       {
  29.          echo 'Jeden z wymiarów obrazka przekracza dopuszczalną wielkość';
  30.          exit;
  31.       }
  32.  
  33. ?>


analizowałem go kilka razy, wygląda na OK. Zreszta przeglądarka Opera (Opera rulezz!) działa normalnie. ładuje plik aż miło ale IE nie działa.
Wysypuje sie w momęcie sprawdzenia typu pliku, wypisuje:

To nie jest poprawny typ pliku dla obrazka //co wynika za skryptu

Nie powinna tego robic jako że ładuje grafikę (dokładnie plik nazywa się 01.jpg)

Czy ktoś wie co mozę byc problemem?? zaznaczam (jeszcze rz) że na operze skrypt wykownywany jest normalnie....(chodż nie wiem co ma przeglądarka do wykonywaniu php na serwerze) ;?
czachor
spróbuj tak:
  1. <?php
  2. if($fotka_type!=&#092;"image/gif\" && $fotka_type!=\"image/jpeg\" && $fotka_type != \"image/jpg\")
  3. ?>
Kuziu
IE zwaraca image/pjpeg

A przeglądarka bo to do skryptu na serverze, ze wysyła nagłówek, w którym jest opisany typ pliku.
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.