Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP] Błąd switch?
gebp
post
Post #1





Grupa: Zarejestrowani
Postów: 180
Pomógł: 6
Dołączył: 10.04.2006

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


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
Go to the top of the page
+Quote Post
ayeo
post
Post #2





Grupa: Przyjaciele php.pl
Postów: 1 202
Pomógł: 117
Dołączył: 13.04.2007
Skąd: 127.0.0.1

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


manual


--------------------
Go to the top of the page
+Quote Post
gebp
post
Post #3





Grupa: Zarejestrowani
Postów: 180
Pomógł: 6
Dołączył: 10.04.2006

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


~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.
Go to the top of the page
+Quote Post
ayeo
post
Post #4





Grupa: Przyjaciele php.pl
Postów: 1 202
Pomógł: 117
Dołączył: 13.04.2007
Skąd: 127.0.0.1

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


  1. <?php
  2. var_dump( $typ );
  3. ?>


Bo sobie możemy inaczej zgadywać winksmiley.jpg


--------------------
Go to the top of the page
+Quote Post
gebp
post
Post #5





Grupa: Zarejestrowani
Postów: 180
Pomógł: 6
Dołączył: 10.04.2006

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


to już sprawdziłem
daje przykładowo
  1. string(10) "image/jpeg"
Go to the top of the page
+Quote Post
michalg
post
Post #6





Grupa: Zarejestrowani
Postów: 122
Pomógł: 8
Dołączył: 20.10.2008

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


Witam,

Błąd masz w ifie. Odpowiedź znajdziesz tutaj:
http://pl.php.net/manual/en/language.opera....comparison.php
Go to the top of the page
+Quote Post
gebp
post
Post #7





Grupa: Zarejestrowani
Postów: 180
Pomógł: 6
Dołączył: 10.04.2006

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


Upssss...
Najciemniej pod latarnią

Dzięki
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 Aktualny czas: 21.08.2025 - 16:05