Въпросче за Ъплоад

Dodo1987

Registered
Как може да стане да се качват едновременно няколко снимки а не една по една както е в следният код - в смисъл да има 2 или 3 инпута от където да се избират снимките и като се натисне качвай да ги качи едновременно

Код:
form action="upload.php" method="post" enctype="multipart/form-data"><p>
   <label for="file">Избери картинка:</label><br><input type="file" name="userfile" id="file"><br />
   <input type="file" name="userfile" id="file"><br />
   <button>Качи</button>

upload.php
Код:
 <?php
      $allowed_filetypes = array('.jpg','.jpeg','.gif','.bmp','.png');
      $max_filesize = 1524288;
      $upload_path = './files/';
      $server = 'http://localhost/files/';
   $filename = $_FILES['userfile']['name'];
   $ext = substr($filename, strpos($filename,'.'), strlen($filename)-1);
 
 
   if(!in_array($ext,$allowed_filetypes))
      die('Този тип файлове немогат да се качват. Виж <a href="rules.php"> правилата</a> за качване.');
 

   if(filesize($_FILES['userfile']['tmp_name']) > $max_filesize)
      die('Картинката е твърде голяма.');
 

    if(move_uploaded_file($_FILES['userfile']['tmp_name'],$upload_path . $filename))
         echo '<div align="center"><font color="#FF8000" size="2" face="Verdana, Arial, Helvetica, sans-serif">Позволени файлови формати:<br>.jpg , .gif , .png , .bmp</font></div>
Твоята картинка е качена , може да видиш от <a href="' . $upload_path . $filename . '" title="Твоята картинка">тук</a>.<br><br>Използвай твоята картинка за:<br>
Форум <input type="text" name="форум" size="50" value="[img]' . $server . $filename . '[/img]"></input>
<br><br>
Сайт  <input type="text" name="форум" size="50" value="<img src=' . $server . $filename . '>"></input>
<br><br>
Линк <input type="text" name="форум" size="50" value="' . $server . $filename . '"></input>

';
      else
         echo 'Картинката не е качена , възникна грешка. Моля опитайте отново.';
 
?>
 
Код:
<html>

<head>
<title>Hubavelky upload script</title>
<meta  http-equiv="content-type" content="text/html; charset=windows-1251">
<style>
body {
background-color: #999;
color: #CC0000;
}
#txt-input {
border: 1px solid #000;
background-color: #C0C0C0;
}

#submit {
border: 1px solid #000;
background-color: #C0C0C0;
}
</style>
</head>
<body>
<?php

// --- Vars --- //

$upl_path = "./files/"; // Change this to the directory you wish the uploaded file(s) to be placed in.

if (isset($_POST["bc_upload"])) {

$files = $_FILES['file'];

foreach ($files['name'] as $idx=>$file)
{

$file_name = $files['name'][$idx];
$file_name = strtolower($file_name);
$file_name = preg_replace('/[^a-z0-9_.]/i', '', $file_name);
$file_size= intval($files['size'][$idx]);
$tmp_file = $files['tmp_name'][$idx];

$copy = copy($tmp_file,$upl_path.$file_name);

if($copy) { echo ("Files uploaded successfully!<br />\n"); }
if(!$copy && $file_name != '') { echo ("<b>An error occoured while uploading the files!<br />\n"); }

} // end foreach

echo ("<a href='". $_SERVER["PHP_SELF"] ."'>Continue...</a>");

} // end if (isset($_POST["bc_upload"])) {

if (!isset($_POST["bc_upload"])) {

echo ("<form action='". $_SERVER["PHP_SELF"] ."' method='post' enctype='multipart/form-data'>\n");
echo ("<b>Избери файлове:</b>\n");
echo ("<br />\n");
echo ("<input name='file[]' type='file' id='txt-input' />\n");
echo ("<br />\n");
echo ("<input name='file[]' type='file' id='txt-input' />\n");
echo ("<br />\n");
echo ("<input name='file[]' type='file' id='txt-input' />\n");
echo ("<br /><br />\n");
echo ("<input name='bc_upload' type='submit' value='Качване' id='submit' />\n");
echo ("</form>\n");

}

?>
</body>
</html>
 

Back
Горе