преработка на код

IzKuFeLiQqQqQ

Registered
Здравейте ще може ли да преработите кода от този урок http://web-tourist.net/login/login/view.php?st=2478

вместо да те пита колко файла на веднъж да качиш направо да ти излизат 10 полета ...???

аз се опитах ама някъде греша...


а и ще ми кажете ли как да променям имената на файлове но аз да избирам как да се казват...
 
Ето това можах да направя за тебе :

НАТИСНИ МЕ НЕЖНО

УСПЕХ С НАЧИНАНИЕТО


Код:
<?php
session_start();
$max_file=10;


if ($_POST['upload_file']) {

     $upload_dir='upload_file';
     $tum_folder=$upload_dir.'/tumb';
     $maxFilet=(int)$_POST['cnt_file'];

     for ($counFilet = 1 ; $counFilet <=$maxFilet; $counFilet++) {
          if (!$_FILES['file'.$counFilet]['tmp_name']) {

               $_SESSION['error_niama'][$counFilet]="NIAMA ZAKACHENI FAJLOVE";
               
          } else {

               if ($_FILES['file'.$counFilet]['size'] > 4194304) {
                    $_SESSION['error_goliama'][$counFilet] = "SNIMKATA E MNOGO GOLIAMA ";
               }

               if (!(($_FILES['file'.$counFilet]['type'] == 'image/gif')
                   || ($_FILES['file'.$counFilet]['type'] == 'image/jpeg'))) {
                    $_SESSION['error_ne'][$counFilet] = "FAILAT NE E SNIMKA ";
               }

               if (!(is_dir($upload_dir))) {
                    mkdir($upload_dir);
               }

               if (!(is_dir($tum_folder))) {
                    mkdir($tum_folder);
               }

               if (count($_SESSION['error_ne']==0) and count($_SESSION['error_goliama']==0)) {

                    $tmp_name = $_FILES['file'.$counFilet]["tmp_name"];
                    $name = time() . '_' . $_FILES['file'.$counFilet]["name"];
                    $fsize = $_FILES['file'.$counFilet]["size"];

                    if (move_uploaded_file($tmp_name, $upload_dir .'/'. $name)) {
                         create_tumb($upload_dir .'/'. $name,$counFilet);
                         $succes = TRUE;
                    } else {
                         $_SESSION['error_fatal'][$counFilet] = "GRESHKA PRI KOPIRANE NA FAILA1";
                    }
               }
          }
     }
}

     ?>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
     <head>
          <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
          <title></title>
     </head>
     <body>
          <center>
               Файловете да не са по големи от 4 МБ.
               <hr>
               <div id="up_form" style="width:330px;">
                    <form name="up_mor1_file" method="POST" enctype="multipart/form-data">
                              <?php
                              for ($cnt_file = 1 ; $cnt_file <=$max_file ; $cnt_file++) {
                                   ?>
                         Избври файл : <input type="file" name="file<?php echo $cnt_file; ?>" value="" width="200" />
                         <div style="width:330px;"><?php echo $_SESSION['error_goliama'][$cnt_file]; ?></div>
                         <div style="width:330px;"><?php echo $_SESSION['error_ne'][$cnt_file]; ?></div>
                         <div style="width:330px;"><?php echo $_SESSION['error_fatal'][$cnt_file]; ?></div>
                         <div style="width:330px;"><?php echo $_SESSION['error_niama'][$cnt_file]; ?></div>
                              <?php
                              }
                              ?>
                         <hr>
                         <input type="submit" value="КАЧИ ФАЙЛОВЕТЕ" name="upload_file" />
                         <input type="hidden" value="10" name="cnt_file" />
                    </form>
               </div>
          </center>
     </body>
</html>
<?php


function create_tumb($sourse, $counFilet,$tumb_width=196) {

     if (($_FILES['file'.$counFilet]['type'] == 'image/gif')) {

          $tum_folder = dirname($sourse);
          $new_name = 'tumb_' . basename($sourse);
          $img = imagecreatefromgif($sourse);
          $width = imagesx($img);
          $height = imagesy($img);
          if ($width > $height) {
               $new_width = floor($width * ( $new_height / $height ));
               $new_height = $tumb_width;
          } else {
               $new_width = $tumb_width;
               $new_height = floor($height * ( $tumb_width / $width ));
          }
          $tmp_img = imagecreatetruecolor($new_width, $new_height);
          imagecopyresized($tmp_img, $img, 0, 0, 0, 0, $new_width, $new_height, $width, $height);
          imagejpeg($tmp_img, $tum_folder .'/'. $new_name);
     }

     if (($_FILES['file'.$counFilet]['type'] == 'image/bmp')) {

          $tum_folder = dirname($sourse);
          $new_name = 'tumb_' . basename($sourse);
          $img = imagecreatefromjpeg($sourse);
          $width = imagesx($img);
          $height = imagesy($img);
          $new_width = $tumb_width;
          $new_height = floor($height * ( $tumb_width / $width ));
          $tmp_img = imagecreatetruecolor($new_width, $new_height);
          imagecopyresized($tmp_img, $img, 0, 0, 0, 0, $new_width, $new_height, $width, $height);
          imagejpeg($tmp_img, $tum_folder .'/'. $new_name);
     }

     if (($_FILES['file'.$counFilet]['type'] == 'image/jpeg')) {

          $tum_folder = dirname($sourse);
          $new_name = 'tumb_' . basename($sourse);
          $img = imagecreatefromjpeg($sourse);
          $width = imagesx($img);
          $height = imagesy($img);
          $new_width = 300;
          $new_height = floor($height * ( 300 / $width ));
          $tmp_img = imagecreatetruecolor($new_width, $new_height);
          imagecopyresized($tmp_img, $img, 0, 0, 0, 0, $new_width, $new_height, $width, $height);
          imagejpeg($tmp_img, $tum_folder .'/'. $new_name);
     }

     if (($_FILES['file'.$counFilet]['type'] == 'image/png')) {

          $tum_folder = dirname($sourse);
          $new_name = 'tumb_' . basename($sourse);
          $img = imagecreatefrompng($sourse);
          $width = imagesx($img);
          $height = imagesy($img);
          if ($width > $height) {
               $new_width = floor($width * ( $new_height / $height ));
               $new_height = $tumb_width;
          } else {
               $new_width = $tumb_width;
               $new_height = floor($height * ( $tumb_width / $width ));
          }
          $tmp_img = imagecreatetruecolor($new_width, $new_height);
          imagecopyresized($tmp_img, $img, 0, 0, 0, 0, $new_width, $new_height, $width, $height);
          imagejpeg($tmp_img, $tum_folder .'/'. $new_name);
     }
}
session_destroy();
 
Ето ти и много по опростен код , който съм писал преди.

<?php
$uploaddir = 'files/'; // папка за качване
$failove = '5'; // колко файлове да се качват наведнъж.

echo '<br><br><br><form name="upload" enctype="multipart/form-data" method="POST" style="text-align: center">';
for ($i = 1; $i <= $failove; $i++)
{
echo 'Файл'.$i.': <input type="file" name="file'.$i.'" size="34" value=""><br><br>';
}
echo '<input type="submit" name="upload" value="Upload"><p> ';
echo '</form>';

if (isset($_POST['upload']))
{
for ($i = 1; $i <= $failove; $i++)
{
$filename = $_FILES['file'.$i.'']['name'];
$filesize = $_FILES['file'.$i.'']['size'];
$tmpname_file = $_FILES['file'.$i.'']['tmp_name'];
if (!empty($filename))
{
if($filesize > '5000000')
{
echo "<center>Файл$i е много голям!</center><br>";
}
else
{
move_uploaded_file($tmpname_file, "$uploaddir$filename");
echo "<center>Файл$i е качен успешно!</center><br>";
}
}
}
}
?>
 
IzKuFeLiQqQqQ каза:
@proba благодаря

само ми кажете как името аз да го избирам ...

Ами какво да ти кажа ако малко прочетеш и двата кода ще разбереш къде се присвоява новото име на файловете

и на тумб нейла на първия код малко прочети не чакай само на готово
 
<?php
$uploaddir = 'files/'; // папка за качване.
$failove = '5'; // колко файлове да се качват наведнъж.

echo '<br><br><br><form name="upload" enctype="multipart/form-data" method="POST" style="text-align: center">';
for ($i = 1; $i <= $failove; $i++)
{
echo 'Файл'.$i.': <input type="file" name="file'.$i.'" size="34" value=""><br><br>';
}
echo '<input type="submit" name="upload" value="Upload"><p> ';
echo '</form>';

if (isset($_POST['upload']))
{
for ($i = 1; $i <= $failove; $i++)
{
$filename = $_FILES['file'.$i.'']['name'];

$shuffle = str_shuffle(md5($filename)); //разбъркваме hash на файла.
$rand = substr($shuffle,0,6); //взимаме първите 6 символа от резултатът на $shuffle променливата.
$format = end(explode('.',$filename)); //взимаме формата на файла.
$newname = "novo_ime_na_faila_$rand" //създаваме ново име на файла.
$filesize = $_FILES['file'.$i.'']['size'];
$tmpname_file = $_FILES['file'.$i.'']['tmp_name'];
if (!empty($filename))
{
if($filesize > '5000000')
{
echo "<center>Файл$i е много голям!</center><br>";
}
else
{
move_uploaded_file($tmpname_file, "$uploaddir$newname.$format");
echo "<center>Файл$i е качен успешно!</center><br>";
}
}
}
}
?>

Може да си преправиш това за новото име ;)
 

Back
Горе