Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: problem przy sprawdzaniu wysyłanego pliku
Forum PHP.pl > Forum > Przedszkole
adek6
Witam ma skrypt który wysyła plik na serwer
  1. <?php
  2. if (is_uploaded_file($_FILES['plik']['tmp_name']))
  3. {
  4. if(($_FILES['plik']['type'] != "application/x-rar-compressed") || ($_FILES['plik']['type'] != "application/zip")) {
  5. var_dump($_FILES);
  6. echo 'Zły format plikuu';
  7. } else {
  8. if($_FILES['plik']['tmp_name']['size'] > $max_size) {
  9. echo 'Za durzy plik!';
  10. } else {
  11. if(move_uploaded_file($_FILES['plik']['tmp_name'], $patch.$_FILES['plik']['name']))
  12. {
  13. echo 'Plik przeniesiony poprawnie';
  14. }
  15. else echo 'Błąd przy przenoszeniu pliku';
  16. }
  17.  
  18. }
  19. }
  20. else echo 'Błąd przy przesyłaniu danych';
  21. ?>

bład tkwi przy sprawdzaniu typu pliku, może być to tylko *.rar lub *.zip, wszystko dobrze działa jeżeli każe sprawdzać tylko jedno rozszeżenie
  1. <?php
  2. if($_FILES['plik']['type'] != "application/x-rar-compressed") {...}
  3. ?>

ale gdy musi
sprawdzać oba
  1. <?php
  2. if(($_FILES['plik']['type'] != "application/x-rar-compressed") || ($_FILES['plik']['type'] != "application/zip")) {...}
  3. ?>


to mi żaden nie wchodzi, i nie wiem gdzie błąd robie
kszychu
Zamiast lub daj i, czyli nie || a &&.

Przenoszę do przedszkola.
Ludvik
EDIT: Nie doczytałem... Zrób tak jak napisał kszychu... Do kasacji...
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.