Autor Zpráva
juraj
Profil
Zdravím
ako mám upraviť kód, aby užívatel mohol upload napr. 4 obrázky. Prosím bez databázy.Na internete som hľadal,ale sa mi nepodarilo nájsť riešenie.Ďakujem za rady
<?php
if ($_POST[submit])
 {
 $rand_name = md5(time());

$rand_name= rand(0,999999999);
 if (
 ($_FILES["uploadedfile"]["type"] == "image/jpeg")
|| ($_FILES["uploadedfile"]["type"] == "image/jpg")|| ($_FILES["uploadedfile"]["type"] == "image/pjpeg") )
{
     $imagename = $_FILES['uploadedfile']['name'];
     $source = $_FILES['uploadedfile']['tmp_name'];
     $t="{$rand_name}.jpg";
$target = "upload/{$rand_name}.jpg";

if( move_uploaded_file($source, $target)) {
  //echo $source;

  ECHO "<BR>";  echo " <span class='dobrasprava'>Súbor sa úspešne nahral na server</span>";ECHO "<BR>";

}
}
}
?>


<form name='f' action="" method="post" enctype="multipart/form-data" >

<input name="uploadedfile" class="input" id='uploadedfile'  type="file" />

<br><br>
    <input type="submit" name="submit" value="odoslat">
</form>
Kubo2
Profil
juraj:
Jednoducho, pridáš napr. ďalšie tri inputy typu file do formulára, s rovnakým name ako ten, čo tam už máš. Zároveň však musíš za hodnotu name-u pridať dve hranaté zátvorky, značiace, že ide o pole, tj. []. Tie potom vo $_FILES budeš prechádzať normálne ako pole, no dobre ti radím najprv si preštudovať jeho štruktúru pomocou var_dump($_FILES);, pretože inak by si mohol byť veľmi prekvapený, prečo ti to nefunguje.
Alphard
Profil
ďalšie tri inputy typu file do formulára, s rovnakým name ako ten, čo tam už máš
To by se přepisovalo, je třeba udělat z toho pole. Viz cz1.php.net/manual/en/features.file-upload.multiple.php.
Pokud ale hodláte nahrávat datově větší soubory (což jsou nezmenšené fotky z dnešních foťáků), bude lepší nahrávat je postupně.
Kubo2
Profil
Alphard:
Prepáč, moja chyba. Opravil som to.

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

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