Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Błąd switch?
Forum PHP.pl > Forum > Przedszkole
gebp
Zwykłe ładowanie pliku.
Odbieram dane z $_FILES.
Wrzucam do switch i..
  1. <?php
  2. $temp_ext=""; //rozszerzeniw pliku
  3.  
  4. $typ=$_FILES['foto']['type'];
  5.  
  6. switch ($typ)
  7.         { case "image/gif": $temp_ext="gif";
  8.                             break;
  9.           case "image/jpeg": $temp_ext="jpg";
  10.                    break;
  11.           case "image/png": $temp_ext="png";
  12.                 break;
  13.             default: $temp_ext=0;
  14.                    break;
  15.         }
  16.  
  17. echo "temp_ext=".$temp_ext;  //sprawdzam po raz pierwszy
  18. echo "<br />";        
  19.        
  20. if($temp_ext==0)
  21. { echo "temp_ext2=".$temp_ext;  // sprawdzam po raz drugi
  22. ?>
  23. <span> Nierozpoznawalny lub niedozwolony rodzaj pliku. Proszę o ponowne poprane załadowanie pliku</span><br />
  24.  <a href="mainfoto.php" title="Przeniesieni do ładowania zdjęć"> PONOWNE ŁADOWANIE ZDJĘCIA </a><br />
  25. <?php
  26. exit();
  27. }
  28. ?>

i nie wiedzieć czemu drukuje mi się to co jest w if'ie tak jakby $temp_ext=0.
Co więcej w sprawdzam po raz pierwszy/drugi podaje mi np jpg.

Może ktoś widzi błąd. Proszę o pomoc
ayeo
manual
gebp
~ayeo to chcę zrobić w następnej kolejności.
Jest to wstępna selekcja.
Moim zamierzeniem jest przenieś plik do katalogu, następnie znów sprawdzić rodzaj pliku za pomocą mime_content_type.
Jeżeli będzie OK to dalsza obróbka jeżeli nie to out.
Jakby plik tymczasowy ( z $_FILES ) dało się sprawdzić za pomocą mime_content_type to tak bym zrobił. No ale się nie da.

A ja dalej nie rozumiem dlaczego ten IF nie działa.
ayeo
  1. <?php
  2. var_dump( $typ );
  3. ?>


Bo sobie możemy inaczej zgadywać winksmiley.jpg
gebp
to już sprawdziłem
daje przykładowo
  1. string(10) "image/jpeg"
michalg
Witam,

Błąd masz w ifie. Odpowiedź znajdziesz tutaj:
http://pl.php.net/manual/en/language.opera....comparison.php
gebp
Upssss...
Najciemniej pod latarnią

Dzięki
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.