Jump to content
  • 0

Заливка файлов на сервер через административную часть сайта


Koriolan
 Share

Question

Может, у кого-то есть материал по следующему вопросу. В административной части сайта необходимо создать форму, в которую подставляем адрес графического файла на жестком диске компьютера. (В этой части Марлизонского балета я разобрался и проблем сие не вызвало) :).

При обработке формы должны произойти следующие действия:

1. Указанный файл копирутся в соответствующую папку на сервере.

2. В базе данных (MySQL) регистрируется информация о названии этого графического файла в виде строки для будущей гиперссылки.

Заранее благодарен за любую помощь.

Link to comment
Share on other sites

3 answers to this question

Recommended Posts

  • 0

Пытаюсь прикрутить образец кода из этого топика

к своему. :)

Увы.

Ничего не выходит. Помогите, ПЛЗ. Вот кусок кода, описывающий форму в файле new_news.php

		  <form action="add_news.php" method="post" enctype="multipart/form-data" name="form1">
<p>
<label class="text">Введите заголовок статьи

<input name="title" type="text" id="title" size="103">
</label>
</p>
<p>
<label><span class="text">Введите описательный текст для статьи</span>

<textarea name="meta_description" cols="77" rows="3" id="meta_description"></textarea>
</label>
<label></label>
</p>
<p>
<label class="text">Впишите ключевые слова для статьи

<input name="meta_keyword" type="text" id="meta_keyword" size="103">
</label>
</p>
<p>
<label class="text">Впишите сегодняшнее число
<input name="date" type="text" id="date" value="0000-00-00">
</label>
</p>
<p>
<label><span class="text">Впишите краткое описание статьи</span>

<textarea name="description" id="description" cols="77" rows="5"></textarea>
</label>
<label class="text"></label>
</p>
<p>
<label class="text">Впишите полный вариант статьи с тегами

<textarea name="text" id="text" cols="77" rows="10"></textarea>
</label>
<label class="text">

</label>
</p>
<p>
<label class="text">Подпись
<input type="text" name="author" id="author">
</label>
</p>
<p>
<label class="text">Выберите изображение
<input type="file" name="pictures" id="pictures">
</label>
</p>
<p>
<label class="text">Альтернативный текст для картинки

<input name="alt_text" type="text" id="alt_text" size="100">
</label>
</p>
<p>
<label>
<input type="submit" name="button" id="button" value="Опубликовать новость">
</label>
</p>
</form>

А вот фрагмент кода в файле add_news.php

<?php 
include ("blocks/connection.php");

/* Если существует в глобальном массиве $_POST['title'] опр. ячейка, то мы создаем простую переменную из не?. Если переменная пустая, то уничтожаем переменную. */

if (isset($_POST['title'])) {$title = $_POST['title']; if ($title == '') {unset($title);}}
if (isset($_POST['meta_description'])) {$meta_description = $_POST['meta_description']; if ($meta_description == '') {unset($meta_description);}}
if (isset($_POST['meta_keyword'])) {$meta_keyword = $_POST['meta_keyword']; if ($meta_keyword == '') {unset($meta_keyword);}}
if (isset($_POST['date'])) {$date = $_POST['date']; if ($date == '') {unset($date);}}
if (isset($_POST['description'])) {$description = $_POST['description']; if ($description == '') {unset($description);}}
if (isset($_POST['text'])) {$text = $_POST['text']; if ($text == '') {unset($text);}}
if (isset($_POST['author '])) {$author = $_POST['author']; if ($author == '') {unset($author);}}
if (isset($_POST['alt_text'])) {$alt_text = $_POST['alt_text']; if ($alt_text == '') {unset($alt_text);}}
?>

Первый вопрос: как сделать простую переменную из ячейки, содержащей информацию о прикрепляемом файле?

Идем далее:

  <?php 
if (isset($title) && isset($meta_description) && isset($meta_keyword) && isset($date) && isset($description) && isset($text) && isset($author) && isset($alt_text))
{

$result = mysql_query ("INSERT INTO news(title,meta_description,meta_keyword,date,description,text,author,pictures,alt_text) VALUES ('$title', '$meta_description','$meta_keyword','$date','$description','$text','$author','alt_text')");

if ($result == 'true') {echo "<p>Новая статья успешно опубликована!</p>";}
else {echo "<p>Статью добавить не удалось!</p>";}


}
else

{
echo "<p>Вы ввели не всю информацию, поэтому статья не опубликована.</p>";
}



?>

Второй вопрос: вот в эту часть нужно прикрутить описанный ранее кусочек кода, обеспечивающий сохранение информации о прикрепляемом изображении в базу данных (к слову, база называется gorizont, а таблица - news, где поле для хранения информации о картинке - pictures) а само изображение необходимо залить в директорию docs на сервере.

Заранее огромное спасибо за терпение и внимание к моему вопросу. :)

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