Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Sprawdzanie MIME TYPE
Forum PHP.pl > Forum > PHP
BORG
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. ?>
crash
Nie $_FILES[plik][type] tylko: $_FILES[ 'plik' ][ 'type' ]
BORG
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
vtuner
Nie ma takiego typu jak: "image/pjpeg". Jak coś to jest "image/jpeg"
.chudy.
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.
zzeus
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
BORG
Cytat(vtuner @ 23.03.2008, 10:11:25 ) *
Nie ma takiego typu jak: "image/pjpeg". Jak coś to jest "image/jpeg"

Dzieki zadzialalo
l0ud
Ale teraz nie zadziała na IE. Musisz uwzględnić 2 możliwości: image/jpeg i image/pjpeg
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.