Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] Upload pliku, Typ MIME nie działa
Max Damage
post
Post #1





Grupa: Zarejestrowani
Postów: 246
Pomógł: 19
Dołączył: 14.06.2007

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


Próbowałem już nawet różnych typów i zawsze pisze mi to samo (Plik nie jest obrazkiem). Co jest nie tak?

  1. <?php
  2. if ($_FILES['plikuzytkownika']['error'] > 0)
  3. {
  4. echo 'Problem: ';
  5. switch ($_FILES['plikuzytkownika']['error'])
  6. {
  7. case 1: echo 'Rozmiar pliku przekroczył wartość upload_max_filesize'; break;
  8. case 2: echo 'Rozmiar pliku przekroczył wartość max_file_size'; break;
  9. case 3: echo 'Plik wysłany tylko częściowo'; break;
  10. case 4: echo 'Nie wysłano żadnego pliku'; break;
  11. }
  12. }
  13.  
  14. if ($_FILES['plikuzytkownika']['type'] != 'image/jpeg')
  15. {
  16. echo 'Problem: plik nie jest obrazkiem';
  17. }
  18.  
  19. $lokalizacja = '/'.$_FILES['plikuzytkownika']['name'];
  20.  
  21. if (is_uploaded_file($_FILES['plikuzytkownika']['tmp_name'])) 
  22. {
  23.  if (!move_uploaded_file($_FILES['plikuzytkownika']['tmp_name'], $lokalizacja))
  24.  {
  25. echo 'Problem: Plik nie może być przeniesiony';
  26.  }
  27. }  
  28. echo 'Plik wysłany<br/>';
  29. ?>


--------------------
"Wszyscy wiedzą, że czegoś nie da się zrobić, i przychodzi taki jeden, który nie wie, że się nie da, i on właśnie to robi." - Albert Einstein
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 4)
nospor
post
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




A ty wogole wysylasz ten plik? Zrob najprostrzą rzecz na swiecie:
  1. <?php
  2. print_r($_FILES);
  3. ?>

I sprawdz czy wogole masz tam to, co powinienes.

ps: juz mogles sie tego nauczyc...


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
Max Damage
post
Post #3





Grupa: Zarejestrowani
Postów: 246
Pomógł: 19
Dołączył: 14.06.2007

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


No raczej tak:
  1. <?php
  2. Array ( [plikuzytkownika] => Array ( [name] => 4.jpg [type] => image/jpeg [tmp_name] => /tmp/php3JRnU4 [error] => 0 [size] => 46275 ) )
  3. ?>


Cytat(nospor)
ps: juz mogles sie tego nauczyc...

A umiem, tylko nie zawsze o tym pomyśle....


--------------------
"Wszyscy wiedzą, że czegoś nie da się zrobić, i przychodzi taki jeden, który nie wie, że się nie da, i on właśnie to robi." - Albert Einstein
Go to the top of the page
+Quote Post
nevt
post
Post #4





Grupa: Przyjaciele php.pl
Postów: 1 595
Pomógł: 282
Dołączył: 24.09.2007
Skąd: Reda, Pomorskie.

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


A możesz zmodyfikować ten fragment?
  1. <?php
  2. if ($_FILES['plikuzytkownika']['type'] != 'image/jpeg')
  3. {
  4. echo 'Problem: plik nie jest obrazkiem, type=('.$_FILES['plikuzytkownika']['type'].')';
  5. }
  6. ?>

W kodzie błędu nie widzę - jedyne co mi przychodzi do głowy, to różne strony kodowe skryptu php i stronki z formularzem wysyłającym plik. Wtedy 'image/jpeg' (ISO-...) może nie być równy 'image/jpeg' (UTF-8)

Pozdrawiam.


--------------------

-
Oh no, my young coder. You will find that it is you who are mistaken, about a great many things... -
Go to the top of the page
+Quote Post
Max Damage
post
Post #5





Grupa: Zarejestrowani
Postów: 246
Pomógł: 19
Dołączył: 14.06.2007

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


Miałeś racje. Dopisałem meta tag z kodowaniem utf-8 i zadziałało. Wielkie dzięki!


--------------------
"Wszyscy wiedzą, że czegoś nie da się zrobić, i przychodzi taki jeden, który nie wie, że się nie da, i on właśnie to robi." - Albert Einstein
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 - 14:47