Как добавить еще 2 загрузки файлов в Script, позволяя отправлять имена файлов в базу данных и файлы в каталог - PullRequest
0 голосов
/ 16 октября 2011

Эй, ребята, я пытался изменить этот upload.php, и я довольно новичок в этом. Мне нужно добавить еще два поля загрузки файлов в сценарий, чтобы я мог загрузить 3 изображения одновременно в базу данных, где я могу вывести имена файлов в сообщениях и сохранить в файлы в каталог, и я не знаю, как изменить код ниже, чтобы удовлетворить

     upload.php
     <?php
     $link = mysql_connect('localhost', 'root', '');
      if (!$link) {
      die('Could not connect: ' . mysql_error());
      }

      mysql_selectdb("tutorials_upload");
      if(!is_dir("uploads")){//do we need to make the uploads directory for the files?
     mkdir("uploads");//make the rest of the script safe, though this will only be done       once

    }

     function savedata(){
      global $_FILES, $_POST, $putItAt;
     $sql = "INSERT INTO `tutorials_upload`.`thefiles` (
     `ID` ,
     `Time` ,
     `FileLocation` ,
     `IP` ,
     `Title`
      )
      VALUES (
       NULL , UNIX_TIMESTAMP( ) , '".mysql_real_escape_string($putItAt)."',      '".$_SERVER['REMOTE_ADDR']."', '".mysql_real_escape_string($_POST['Title'])."'
      );";
      mysql_query($sql);

     }
        $putItAt = "uploads/".basename($_FILES['uploadedfile']['name']);

      $putItAt = str_replace("php","txt", $putItAt);
     if(move_uploaded_file($_FILES['uploadedfile']['tmp_name'],$putItAt)){

     savedata();
     header("location: listfiles.php");//redirect them to the listfiles.php page


     }else{
    if(copy($_FILES['uploadedfile']['tmp_name'],$putItAt)){

      savedata();
       header("location: listfiles.php");
    }else{

       echo 'You totally failed. click <a href="index.php">here</a> to go back and try again.';
     }
     }
   ?>

база данных

      ID,
      Time,
      FileLocation,
      IP and Title

и я хотел бы добавить FileLocation2 и FileLocation3 в базу данных и форма

       <form enctype="multipart/form-data" action="upload.php" method="post">
        Choose your file to upload!
        <input name="uploadedfile" type="file" />
        <br />
         And what would you like to call it? <input name=“title” type=“text” />

         <input type="submit" value="upload file"/>
        </form>   

Что мне нужно сделать, это добавить еще 2 поля загрузки файлов в форму и опубликовать имена файлов в еще 2 полях имен изображений, которые я добавлю в базу данных. Спасибо, ребята

1 Ответ

0 голосов
/ 16 октября 2011

Это поможет.

<form action="file-upload.php" method="post" enctype="multipart/form-data">
      Send these files:<br />
      <input name="userfile[]" type="file" /><br />
      <input name="userfile[]" type="file" /><br />
      <input name="userfile[]" type="file" /><br />
      <input type="submit" value="Send files" />
    </form>

$_FILES['userfile']['name'][0] будет содержать первый загруженный файл.

$_FILES['userfile']['name'][1] будет содержать второй.,и так далее.

Вы можете использовать foreach и выполнять запросы.Что-то вроде

foreach ($_FILES['image']['name'] as $i => $name) { }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...