Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Sprawdzanie MIME TYPE
BORG
post
Post #1





Grupa: Zarejestrowani
Postów: 68
Pomógł: 0
Dołączył: 18.12.2006

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


Próbuję to zrobić tak:
  1. <?php
  2. if($_FILES[plik][type] == "image/pjpeg" || $_FILES[plik][type] == "image/png" || $_FILES[plik][type] == "image/gif" || $_FILES[plik][type] == "image/jpg"
  3. ?>


Ale zawsze wyświetla się, że mogę uploadować tylko obrazki. Jakby co to oto cały kod:

index.php
  1. <?php
  2. <form name="upload" method="post" enctype="multipart/form-data" action="upload.php">
  3. <input type="file" name="plik" />
  4. <input type="hidden" name="MAX_FILE_SIZE" value="999999" />
  5. <input type="submit" value="Dodaj obrazek" />
  6. </form>
  7. ?>


upload.php
  1. <?php
  2. //Sprawdzamy czy plik został wysłany
  3. if(!is_uploaded_file($_FILES[plik][tmp_name])){
  4. echo "Musisz wybrać jakiś plik Cwaniaczku!
  5. ";
  6. //Sprawdzamy czy nie ma błędów
  7. if($_FILES[plik][error] != 0){
  8. echo "Wystąpił błąd podczas przesyłania pliku!
  9. Sprawdź czy plik posiada odpowiednią wagę i spróbuj ponownie!
  10. ";
  11. //Sprawdzamy MIME TYPE pliku
  12. if($_FILES[plik][type] == "image/pjpeg" || $_FILES[plik][type] == "image/png" || $_FILES[plik][type] == "image/gif" || $_FILES[plik][type] == "image/jpg"){
  13. //Dotarliśmy tutaj to wszystko jest OK = UPLOAD
  14. if(move_uploaded_file($_FILES[plik][tmp_name], "./upload/".$_FILES[plik][name])){
  15. echo "Plik wrzucono pomyślnie!
  16. ";
  17. }else{
  18. echo "Wystąpił nieoczekiwany błąd podczas kopiowania!
  19. ";
  20. }
  21. }else{
  22. echo "Możesz uploadować tylko obrazki!
  23. ";
  24. }
  25. ?>
Go to the top of the page
+Quote Post
crash
post
Post #2





Grupa: Przyjaciele php.pl
Postów: 2 196
Pomógł: 2
Dołączył: 17.01.2004
Skąd: Sosnowiec

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


Nie $_FILES[plik][type] tylko: $_FILES[ 'plik' ][ 'type' ]

Ten post edytował crash 23.03.2008, 09:16:25


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





Grupa: Zarejestrowani
Postów: 68
Pomógł: 0
Dołączył: 18.12.2006

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


Próbowałem, nie działa. Zresztą jeśli mam bez ' to: $_FILES[plik][error] != 0 i jest wszystko ok, to ten zapis: $_FILES[plik][type] też powinien być poprawny
Go to the top of the page
+Quote Post
vtuner
post
Post #4





Grupa: Zarejestrowani
Postów: 220
Pomógł: 10
Dołączył: 23.08.2005
Skąd: Łódź

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


Nie ma takiego typu jak: "image/pjpeg". Jak coś to jest "image/jpeg"

Ten post edytował vtuner 23.03.2008, 10:11:40
Go to the top of the page
+Quote Post
.chudy.
post
Post #5





Grupa: Zarejestrowani
Postów: 70
Pomógł: 3
Dołączył: 15.06.2003
Skąd: kosmosu?

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


Cytat(BORG @ 23.03.2008, 11:24:41 ) *
Próbowałem, nie działa. Zresztą jeśli mam bez ' to: $_FILES[plik][error] != 0 i jest wszystko ok, to ten zapis: $_FILES[plik][type] też powinien być poprawny

Jeżeli włączysz E_NOTICE w raportowaniu błędów to zobaczysz, że nie jest to poprawne.


--------------------
Warsztat#1 ::drum and bass:: Apache2.2 :: PHP 5.2 ::
Go to the top of the page
+Quote Post
zzeus
post
Post #6





Grupa: Zarejestrowani
Postów: 441
Pomógł: 71
Dołączył: 3.09.2007
Skąd: wrocław

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


Cytat(vtuner @ 23.03.2008, 10:11:25 ) *
Nie ma takiego typu jak: "image/pjpeg". Jak coś to jest "image/jpeg"


Jest smile.gif ie używa takiego typu


--------------------
Go to the top of the page
+Quote Post
BORG
post
Post #7





Grupa: Zarejestrowani
Postów: 68
Pomógł: 0
Dołączył: 18.12.2006

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


Cytat(vtuner @ 23.03.2008, 10:11:25 ) *
Nie ma takiego typu jak: "image/pjpeg". Jak coś to jest "image/jpeg"

Dzieki zadzialalo
Go to the top of the page
+Quote Post
l0ud
post
Post #8





Grupa: Zarejestrowani
Postów: 1 387
Pomógł: 273
Dołączył: 18.02.2008

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


Ale teraz nie zadziała na IE. Musisz uwzględnić 2 możliwości: image/jpeg i image/pjpeg


--------------------
XMPP: l0ud@chrome.pl
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: 19.08.2025 - 04:31