Autor Zpráva
neviem si rady
Profil *
Dobrý den, mám problém při nahrávání více obrázku naráz.

  $sql_id = mysql_query("SELECT id FROM mojeORDER by id DESC");    
  $row_id = MySQL_Fetch_Array($sql_id);  
  $addid = ($row_id['id']+1);
  if (is_uploaded_file($_FILES["img_hlavni"]["tmp_name"])){
  $path_parts = pathinfo($_FILES["img_hlavni"]["name"]);
  if (in_array(strtolower($path_parts['extension']),
  array('jpg','png'))) {            
  $name = $addid."_hl.".$path_parts['extension'];
  $func_copy = move_uploaded_file($_FILES["img_hlavni"]["tmp_name"], "./images/moje/$name"); 
// *** Include the class
include("resize-class.php");
// *** 1) Initialize / load image
$resizeObj = new resize("./images/moje/$name");
// *** 2) Resize image (options: exact, portrait, landscape, auto, crop)
$resizeObj -> resizeImage(128, 107, 'landscape');
// *** 3) Save image
$resizeObj -> saveImage("./images/protisluzby/128x107_$name", 100);
} else { error("Pouze JPG a PNG obrázky jdou nahrát!"); }               
}



  $sql_id = mysql_query("SELECT id FROM protisluzby ORDER by id DESC");    
  $row_id = MySQL_Fetch_Array($sql_id);  
  $addid = ($row_id['id']+1);
  if (is_uploaded_file($_FILES["img1"]["tmp_name"])){
  $path_parts = pathinfo($_FILES["img1"]["name"]);
  if (in_array(strtolower($path_parts['extension']),
  array('jpg','png'))) {            
  $name1 = $addid."_1.".$path_parts['extension'];
  $func_copy1 = move_uploaded_file($_FILES["img1"]["tmp_name"], "./images/moje/$name1"); 

} else { error("Pouze JPG a PNG obrázky jdou nahrát!"); }               
}

Když vyberu pouze jeden obrázek např (img_hlavni) nahraje se v pořádku, pokud vyberu druhý samostatně tak taky, ale když vyberu oba dva tak se nenahrajou a ani to nevyhodí žádnou hlášku


Omlouvám se kod:
 
  $sql_id = mysql_query("SELECT id FROM protisluzby ORDER by id DESC");    
  $row_id = MySQL_Fetch_Array($sql_id);  
  $addid = ($row_id['id']+1);
  if (is_uploaded_file($_FILES["img_hlavni"]["tmp_name"])){
  $path_parts = pathinfo($_FILES["img_hlavni"]["name"]);
  if (in_array(strtolower($path_parts['extension']),
  array('jpg','png'))) {            
  $name = $addid."_hl.".$path_parts['extension'];
  $func_copy = move_uploaded_file($_FILES["img_hlavni"]["tmp_name"], "./images/protisluzby/$name"); 
// *** Include the class
include("resize-class.php");
// *** 1) Initialize / load image
$resizeObj = new resize("./images/protisluzby/$name");
// *** 2) Resize image (options: exact, portrait, landscape, auto, crop)
$resizeObj -> resizeImage(128, 107, 'landscape');
// *** 3) Save image
$resizeObj -> saveImage("./images/protisluzby/128x107_$name", 100);
} else { error("Pouze JPG a PNG obrázky jdou nahrát!"); }               
}


  $sql_id = mysql_query("SELECT id FROM protisluzby ORDER by id DESC");    
  $row_id = MySQL_Fetch_Array($sql_id);  
  $addid = ($row_id['id']+1);
  if (is_uploaded_file($_FILES["img1"]["tmp_name"])){
  $path_parts = pathinfo($_FILES["img1"]["name"]);
  if (in_array(strtolower($path_parts['extension']),
  array('jpg','png'))) {            
  $name1 = $addid."_1.".$path_parts['extension'];
  $func_copy1 = move_uploaded_file($_FILES["img1"]["tmp_name"], "./images/protisluzby/$name1"); 

} else { error("Pouze JPG a PNG obrázky jdou nahrát!"); }               
}
Alphard
Profil
V kódu nevidím nic, co by zajišťovalo multiupload, viz např. stackoverflow.com/questions/2704314/multiple-file-upload-in-php.
neviem si rady
Profil *
Není to dělaný formou multiuploadu, každý obrázek má svůj script na nahrávání
CZechBoY
Profil
pošli ještě formulář.
neviem si rady
Profil *
<form method="post" action="'.URL.'" name="edit" enctype="multipart/form-data">
......
<input type="file" name="img_hlavni">
<input type="file" name="img1">
.....
<input type="hidden" name="odeslano" value="1">
<input type="submit" value="Vložit" class="tlacitko">
</form>
Alphard
Profil
Ten kód není moc přehledný, ale na základě popisu zkusím tipnout, nepřekročí ty 2 obrázky v součtu upload limit 2M?
neviem si rady
Profil *
[#6] Alphard
bohužel ne, upload jsem si nastavil na 20 MB, je mi divné, že to nevyhodí ani žádnou hlášku


Tak nakonec asi ano, protože sem ještě nenastavil Post max Size pouze max. Upload
tudíž, když chci nahrávat větší objem dat, musím tyto dva parametry zvětšit? Myslel jsem že pouze u max.Upload stačí
Pleca
Profil
Ano je potreba nastavit obe hodnoty.
Jestli chces hlasku o prekroceni upload limitu, je potreba kontrolovat error u $_FILES
if ($_FILES['img_hlavni']['error'] == UPLOAD_ERR_INI_SIZE) {
    $error = 'Prekrocen upload limit';
}

Vice najdes o upload errorech zde.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: