Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [HTML][PHP] Multiple upload, mały problem
OneCode
post
Post #1





Grupa: Zarejestrowani
Postów: 25
Pomógł: 0
Dołączył: 29.09.2009

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


Witam,

Chciałbym poprosić Was o pomoc w rozwiązaniu jednego problemu.
Napisałem sobie kawałek kodu do uploadu kilku plików na serwer.
Generalnie wszystko działa, jeżeli zdjęcia przejdą walidację rozmiaru i formatu to się wysyłają na serwer, jeżeli nie to nie.
Ale teraz nie mogę sobie poradzić z takim problemem, jeżeli użytkownik wysyła 4 obrazki, i któryś nie przejdzie walidacji, to żaden obrazek nie powinien się wysłać na serwer.

Będę bardzo wdzięczny za pomoc.

Oto mój kod smile.gif

  1. <?php
  2. if(!empty ($_POST['wyslij']))
  3. {
  4. while(list($key,$value) = each($_FILES[images][name]))
  5. {
  6. if(!empty($value))
  7. {
  8. $filename = $value;
  9. $error = false;
  10. $plik_ext = pathinfo($filename);
  11. $ext = $plik_ext['extension'];
  12. if ($ext !="JPG" && $ext !="PJPG" && $ext !="JPEG" && $ext !="jpg" && $ext !="pjpeg" && $ext !="jpeg" && $ext !="gif" && $ext !="GIF" && $ext !="png" && $ext !="PNG")
  13. {
  14. $error = true;
  15. $errorMsg .= '<p class="info">Niedozwolone rozszerzenie pliku '.$filename.'<br />Dozwolone pliki to: JPG lub GIF.</p>';
  16. echo $errorMsg;
  17. $file_upload = false;
  18. }
  19. elseif ($_FILES[images][size][$key] > 102400)
  20. {
  21. $error = true;
  22. $errorMsg .= '<p class="info">Plik '.$filename.' jest większy niż 100KB.</p>';
  23. echo $errorMsg
  24. $file_upload = false;
  25. }
  26. elseif ($error == false)
  27. {
  28. $useruploads = "img/$filename";
  29. copy($_FILES[images][tmp_name][$key], $useruploads);
  30. $errorMsg .= '<p class="info">Plik '.$filename.' wyslany na serwer.</p>';
  31. }
  32. }
  33. else
  34. {
  35. $errorMsg .= '<p class="info">Pliki sa puste.</p>';
  36. }
  37. }
  38. }
  39.  
  40. $form .= '<form enctype="multipart/form-data" action="up.php" method="post" id="FormAd">';
  41. $form .= '<input type="hidden" name="MAX_FILE_SIZE" value="1048576" />';
  42. $form .= ' <fieldset>';
  43. $form .= ' <h2>dodaj ogłoszenie</h2>';
  44. $form .= ' <label for="FormAdPhoto1">zdjęcie 1 (to zdjęcie będzie widoczne jako miniaturka)</label>';
  45. $form .= ' <input type="file" name="images[]" id="FormAdPhoto1" class="iphoto" />';
  46. $form .= ' <label for="FormAdPhoto2">zdjęcie 2</label>';
  47. $form .= ' <input type="file" name="images[]" id="FormAdPhoto2" class="iphoto" />';
  48. $form .= ' <label for="FormAdPhoto3">zdjęcie 3</label>';
  49. $form .= ' <input type="file" name="images[]" id="FormAdPhoto3" class="iphoto" />';
  50. $form .= ' <label for="FormAdPhoto4">zdjęcie 4</label>';
  51. $form .= ' <input type="file" name="images[]" id="FormAdPhoto4" class="iphoto" />';
  52. $form .= ' <input type="submit" value="dodaj ogłoszenie" name="wyslij" id="FormAdSubmit" />';
  53. $form .= ' </fieldset>';
  54. $form .= '</form>';
  55.  
  56. echo $form;
  57. ?>


Pozdrawiam,
Bartek.
Go to the top of the page
+Quote Post

Posty w temacie


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: 20.08.2025 - 06:05