Jump to content
  • 0

Загрузка файлов, и запись данных в БД


Вождь
 Share

Question

Добрый день, осваиваю навыки веб программирования. Столкнулся с такой задачей:

у меня есть 2 кнопки, одна для выбора файла, другая для его загрузки на сервер. После выбора файла, предлагается еще ввести его Имя, Год выпуска, Дата загрузки к примеру. Пользователь вводит в эти 3 поле информацию, нажимает отправить, и в БД MySQL записывается информация из этих 3х полей в соответствующие поля, и адрес в виде url, то есть получается так:

(Выберите файл) - > выбираем файл, он появляется:

(Выберите файл) Доклад

Имя: Доклад

Год выпуска: 2005

Дата Загрузки: 2012

(Отправить)

то, что в () - это кнопки. Как в общем сделать так, чтобы при нажатии на отправить в MySQL писалась инфа из этих 3х полей+ писался url, в котором указан адрес файла?

Link to comment
Share on other sites

3 answers to this question

Recommended Posts

  • 0

читал про это. Что файл записывается во временный каталог. Затем там функцией копи задаем куда сохраняется файл на сервере имя файла генерируется случайным образом, вот мне и нужно, чтобы это случайное имя был в качестве url в бд mysql, типа там:

Название Дата Выпуска Год записи url

Болт 01.01.01 01.10.2011 D:/lfpdlfdwmo.doc

чтобы вот так было при вводе на странице следующих данных:

(Выберите файл) - КаталогБолтов

Название: Болт

Дата Выпуска: 01.01.01

Год записи: 01.10.2011

Отправить

при нажатии отправить все это записывается в таблицы, url пишется исходя из того, куда записался временный файл в своей время

Как автоматизировать это?

$_FILES['userfile']['tmp_name']

за счет этого параметра передавать в mysql имя файла?

Link to comment
Share on other sites

  • 0

В примере номер 3 по приведённой мною выше ссылке:


<form action="" method="post" enctype="multipart/form-data">
<p>Изображения:
<input type="file" name="pictures[]" />
<input type="file" name="pictures[]" />
<input type="file" name="pictures[]" />
<input type="submit" value="Отправить" />
</p>
</form>
<?php
foreach ($_FILES["pictures"]["error"] as $key => $error) {
if ($error == UPLOAD_ERR_OK) {
$tmp_name = $_FILES["pictures"]["tmp_name"][$key];
$name = $_FILES["pictures"]["name"][$key];
move_uploaded_file($tmp_name, "data/$name");
}
}
?>

$tmp_name - В эту переменну попадает имя временного файла в который загрузились данные

$name - Можно задать своё, но в примере это имя файла которое указано в форме отправки

Ф-я move_uploaded_file($tmp_name, "data/$name"); переносит временный фаил c именем $tmp_name в директорию data (в примере так, можно куда угодно) и даёт ему имя которое было указано в $name

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy