te nazwy wynikły z kombinowania z kodem... i lekkiego już zamieszania.
<form class="upload-form" action="" method="post" enctype="multipart/form-data"> <input class="upload-file" data-max-size="100048576" type="file" value="Wybierz pliki" name="pliki[]" multiple="multiple" required><span class="upload-file-ile1">Ilość kopii:
</span><input type="number" class="upload-file-ile1" name="ile1" min="1" value="1"><span class="upload-file-ile1"> Format:
</span><select class="upload-file-ile11" style="width: 50px;" name="format_pliku1"><option value="a4">A4
</option><option value="a3">A3
</option><option value="wiekszy-a3">Większy niż A3 (wpisz w uwagach jaki)
</option></select><br> ';
echo '
<input class="upload-file2" data-max-size="100048576" type="file" value="Wybierz pliki" name="pliki2[]" multiple="multiple"><span class="upload-file-ile2">Ilość kopii:
</span><input type="number" class="upload-file-ile2" name="ile2" min="1" ><span class="upload-file-ile2"> Format:
</span><select class="upload-file-ile21" style="width: 50px;" name="format_pliku2"><option value="a4">A4
</option><option value="a3">A3
</option><option value="wiekszy-a3">Większy niż A3 (wpisz w uwagach jaki)
</option></select><br>
<input type="submit" name="wyslano" class="sprawdz-button" value="Sprawdź pliki...">
a następnie... pobierane są dodatkowe informacje w formularzu, oraz razem z plikami "przesyłane" do kodu z pierwszego postu
if(isset($_POST['wyslano'])){
$max_files = 25; // maksymalna ilość plików
$max_file_size = 100048576; // maksymalny rozmiar 1 pliku w bajtach
$allowed = array('doc','DOC','docx','DOCX','jpg','JPG','png','PNG','gif','GIF','tif','TIF','rtf','RTF','zip','ZIP','rar','RAR','txt','TXT','pdf','PDF','odt','ODT','ppt','PPT'); // dozwolone rozszerzenia plików
$folder = "../upload/"; // folder, do którego mają być zapisywane pliki
$images_id = rand(0,99999); // identyfikator wrzucanej grupy plików
$ile1=$_POST['ile1'];
$ile2=$_POST['ile2'];
$format_pliku1=$_POST['format_pliku1'];
$format_pliku2=$_POST['format_pliku2'];
try{
// SPRAWDZAMY, CZY ZOSTAŁ WYBRANY JAKIKOLWIEK PLIK
if(!is_uploaded_file($_FILES['pliki']['tmp_name'][0])){
throw new Exception("Musisz wybrać plik.");
}
// SPRAWDZAMY, ILE PLIKÓW ZOSTAŁO WYBRANYCH
if(count($_FILES['pliki']['tmp_name'])>$max_files){
throw new Exception("Możesz wrzucić maksymalnie ".$max_files." plików.");
}
$o1 = implode(", ",$_FILES['pliki']['name']);
$o12 = implode(", ",$_FILES['pliki2']['name']);
// TWORZYMY PĘTLĘ, KTÓRA POZWOLI NAM "DOTRZEĆ" DO KAŻDEGO PLIKU PO KOLEI
for($i=0;$i<count($_FILES['pliki']['tmp_name']);$i++){
// SPRAWDZAMY, CZY NAZWA PLIKU ZAWIERA KROPKĘ, CO POZWOLI NAM POBRAĆ ROZSZERZENIE
if(preg_match("/\./", $_FILES['pliki']['name'][$i])){
$explode = explode(".", $_FILES['pliki']['name'][$i]);
$ext = end($explode);
// SPRAWDZAMY CZY ROZSZERZENIE WYSŁANEGO PLIKU ZNAJDUJE SIĘ W TABLICY DOZWOLONYCH ROZSZERZEŃ
if(!in_array($ext,$allowed)){
throw new Exception("Plik <i>".$_FILES['pliki']['name'][$i]."
</i> posiada niedozwolone rozszerzenie. Dozwolone są: ".implode(", ",$allowed)."
<br><a href=\"../wyslij\"><button style=\"margin-bottom: 400px; margin-top: 4%;\">Spróbuj ponownie
</button></a>");
}
}
// SPRAWDZAMY, CZY ROZMIAR PLIKU JEST ODPOWIEDNI
if($_FILES['pliki']['size'][$i]>$max_file_size){
throw new Exception("Plik
<i>".$_FILES['pliki']['name'][$i]."
</i> posiada zbyt duży rozmiar. Dopuszczalny maksymalny rozmiar pliku to ".($max_file_size/1048576)."MB");
}
// NADJEMY PLIKOWI NAZWĘ WG. WZORU: CZASWYSŁANIA_IDGRUPY_NRZDJĘCIA
$file_name = (isset($ext)) ? time()."_".$images_id."_".$i.".".$ext : time()."_".$images_id."_".$i;
$o2 .= $file_name;
$o2 .= ',';
// ZAPISUJEMY PLIK
move_uploaded_file($_FILES['pliki']['tmp_name'][$i], $folder.$file_name);
}
for($i=0;$i<count($_FILES['pliki2']['tmp_name']);$i++){
// SPRAWDZAMY, CZY NAZWA PLIKU ZAWIERA KROPKĘ, CO POZWOLI NAM POBRAĆ ROZSZERZENIE
if(preg_match("/\./", $_FILES['pliki2']['name'][$i])){
$explode = explode(".", $_FILES['pliki2']['name'][$i]);
$ext = end($explode);
// SPRAWDZAMY CZY ROZSZERZENIE WYSŁANEGO PLIKU ZNAJDUJE SIĘ W TABLICY DOZWOLONYCH ROZSZERZEŃ
if(!in_array($ext,$allowed)){
throw new Exception("Plik <i>".$_FILES['pliki2']['name'][$i]."
</i> posiada niedozwolone rozszerzenie. Dozwolone są: ".implode(", ",$allowed)."
<br><a href=\"../wyslij\"><button style=\"margin-bottom: 400px; margin-top: 4%;\">Spróbuj ponownie
</button></a>");
}
}
// SPRAWDZAMY, CZY ROZMIAR PLIKU JEST ODPOWIEDNI
if($_FILES['pliki2']['size'][$i]>$max_file_size){
throw new Exception("Plik
<i>".$_FILES['pliki2']['name'][$i]."
</i> posiada zbyt duży rozmiar. Dopuszczalny maksymalny rozmiar pliku to ".($max_file_size/1048576)."MB");
}
// NADJEMY PLIKOWI NAZWĘ WG. WZORU: CZASWYSŁANIA_IDGRUPY_NRZDJĘCIA
$file_name = (isset($ext)) ? time()."_".$images_id."_".$i.".".$ext : time()."_".$images_id."_".$i;
$o22 .= $file_name;
$o22 .= ',';
// ZAPISUJEMY PLIK
move_uploaded_file($_FILES['pliki2']['tmp_name'][$i], $folder.$file_name);
}
for($i=0;$i<count($_FILES['pliki']['tmp_name']);$i++){
//$o1 = $_FILES['pliki']['name'];
// SPRAWDZAMY, CZY NAZWA PLIKU ZAWIERA KROPKĘ, CO POZWOLI NAM POBRAĆ ROZSZERZENIE
if(preg_match("/\./", $_FILES['pliki2']['name'][$i])){
$explode = explode(".", $_FILES['pliki2']['name'][$i]);
$ext = end($explode);
// SPRAWDZAMY CZY ROZSZERZENIE WYSŁANEGO PLIKU ZNAJDUJE SIĘ W TABLICY DOZWOLONYCH ROZSZERZEŃ
if(!in_array($ext,$allowed)){
throw new Exception("Plik <i>".$_FILES['pliki2']['name'][$i]."
</i> posiada niedozwolone rozszerzenie. Dozwolone są: ".implode(", ",$allowed)."
<br><a href=\"../wyslij\"><button style=\"margin-bottom: 400px; margin-top: 4%;\">Spróbuj ponownie
</button></a>");
}
}
// SPRAWDZAMY, CZY ROZMIAR PLIKU JEST ODPOWIEDNI
if($_FILES['pliki2']['size'][$i]>$max_file_size){
throw new Exception("Plik
<i>".$_FILES['pliki2']['name'][$i]."
</i> posiada zbyt duży rozmiar. Dopuszczalny maksymalny rozmiar pliku to ".($max_file_size/1048576)."MB");
}
// NADJEMY PLIKOWI NAZWĘ WG. WZORU: CZASWYSŁANIA_IDGRUPY_NRZDJĘCIA
$file_name = (isset($ext)) ? time()."_".$images_id."_".$i.".".$ext : time()."_".$images_id."_".$i;
$o2 .= $file_name;
$o2 .= ',';
// ZAPISUJEMY PLIK
move_uploaded_file($_FILES['pliki2']['tmp_name'][$i], $folder.$file_name);
}
?>
<div id="formularz-wysylka"> <?php
If(count($_FILES['pliki']['tmp_name'])==1){
echo "<font color=\"green\">Następujący plik został sprawdzony:
<i>".implode(" ",$_FILES['pliki']['name'])."
</i> </font>";
}else{
//echo $format_pliku1.$format_pliku2.$format_pliku3.$format_pliku4.$format_pliku5.$ile1
.$ile2.$ile3.$ile4.$ile5."
<font color=\"green\">Następujące pliki zostały sprawdzone:
<br><i>".implode("
<br>",$_FILES['pliki']['name'])."
</i> </font>".$ghj;
echo "
<font color=\"green\">Następujące pliki zostały sprawdzone:
<br><i>".implode("
<br>",$_FILES['pliki']['name'])."
</i> </font>";
}
If(count($_FILES['pliki2']['tmp_name'])==1){
echo "
<font color=\"green\">Następujący plik został sprawdzony:
<i>".implode(" ",$_FILES['pliki2']['name'])."
</i> </font>";
}else{
//echo $format_pliku1.$format_pliku2.$format_pliku3.$format_pliku4.$format_pliku5.$ile1
.$ile2.$ile3.$ile4.$ile5."
<font color=\"green\">Następujące pliki zostały sprawdzone:
<br><i>".implode("
<br>",$_FILES['pliki']['name'])."
</i> </font>".$ghj;
echo $ghj."
<font color=\"green\">Następujące pliki zostały sprawdzone:
<br><i>".implode("
<br>",$_FILES['pliki2']['name'])."
</i> </font>";
}
<form class="upload-form" id="formularz" action="" method="POST" enctype="multipart/form-data">
/*
dodatkowe dane
*/
<input type="hidden" name="pliki" value="<?php echo $o1 ?>">
<input type="hidden" name="pliki2" value="<?php echo $o12 ?>">
<input type="hidden" name="o2" value="<?php echo $o2 ?>">
<input type="hidden" name="o22" value="<?php echo $o22 ?>">
<input type="hidden" name="ile1" value="<?php echo $ile1 ?>">
<input type="hidden" name="ile2" value="<?php echo $ile2 ?>">
<input type="hidden" name="format_wydruku1" value="<?php echo $format_pliku1 ?>">
<input type="hidden" name="format_wydruku2" value="<?php echo $format_pliku2 ?>">
<br><br><input type="submit" id="wyslij" value="Wyślij ►">