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

<?php
if(!empty ($_POST['wyslij'])) {
while(list
($key,$value) = each($_FILES[images
][name
])) {
{
$filename = $value;
$error = false;
$ext = $plik_ext['extension'];
if ($ext !="JPG" && $ext !="PJPG" && $ext !="JPEG" && $ext !="jpg" && $ext !="pjpeg" && $ext !="jpeg" && $ext !="gif" && $ext !="GIF" && $ext !="png" && $ext !="PNG")
{
$error = true;
$errorMsg .= '<p class="info">Niedozwolone rozszerzenie pliku '.$filename.'<br />Dozwolone pliki to: JPG lub GIF.</p>';
$file_upload = false;
}
elseif ($_FILES[images][size][$key] > 102400)
{
$error = true;
$errorMsg .= '<p class="info">Plik '.$filename.' jest większy niż 100KB.</p>';
$file_upload = false;
}
elseif ($error == false)
{
$useruploads = "img/$filename";
copy($_FILES[images
][tmp_name
][$key], $useruploads); $errorMsg .= '<p class="info">Plik '.$filename.' wyslany na serwer.</p>';
}
}
else
{
$errorMsg .= '<p class="info">Pliki sa puste.</p>';
}
}
}
$form .= '<form enctype="multipart/form-data" action="up.php" method="post" id="FormAd">';
$form .= '<input type="hidden" name="MAX_FILE_SIZE" value="1048576" />';
$form .= ' <fieldset>';
$form .= ' <h2>dodaj ogłoszenie</h2>';
$form .= ' <label for="FormAdPhoto1">zdjęcie 1 (to zdjęcie będzie widoczne jako miniaturka)</label>';
$form .= ' <input type="file" name="images[]" id="FormAdPhoto1" class="iphoto" />';
$form .= ' <label for="FormAdPhoto2">zdjęcie 2</label>';
$form .= ' <input type="file" name="images[]" id="FormAdPhoto2" class="iphoto" />';
$form .= ' <label for="FormAdPhoto3">zdjęcie 3</label>';
$form .= ' <input type="file" name="images[]" id="FormAdPhoto3" class="iphoto" />';
$form .= ' <label for="FormAdPhoto4">zdjęcie 4</label>';
$form .= ' <input type="file" name="images[]" id="FormAdPhoto4" class="iphoto" />';
$form .= ' <input type="submit" value="dodaj ogłoszenie" name="wyslij" id="FormAdSubmit" />';
$form .= ' </fieldset>';
$form .= '</form>';
?>
Pozdrawiam,
Bartek.