Загрузка через PHP - PullRequest
       5

Загрузка через PHP

0 голосов
/ 27 февраля 2012

Это довольно сложный вопрос, я уверен. Я уже некоторое время пытаюсь прокрутить интернет, но, возможно, я неправильно формулирую свой вопрос при поиске в Google.

У меня есть HTML-форма, которая запрашивает следующую информацию;

  • Имя пользователя
  • Заголовок сообщения
  • Изображение для загрузки
  • Комментарии

Я уже создал PHP-скрипт, который захватывает изображение и загружает его в DIR, но я также хотел бы захватить текстовые поля, а затем отобразить данные (рис. И текст) и опубликовать их на веб-странице. используя форматирование, которое я установил.

Насколько легко этого достичь?

PHP: http://www.mediafire.com/?bxze6j9kn048uzb

<?php
    if ((($_FILES["file"]["type"] == "image/gif")
    || ($_FILES["file"]["type"] == "image/jpeg")
    || ($_FILES["file"]["type"] == "image/jpg")
    || ($_FILES["file"]["type"] == "image/pjpeg"))
    && ($_FILES["file"]["size"] < 512)) {
      if ($_FILES["file"]["error"] > 0) {
            echo "Return Code: " . $_FILES["file"]["error"] . "<br />";
        } else {
            echo "Upload: " . $_FILES["file"]["name"] . "<br />";
            echo "Type: " . $_FILES["file"]["type"] . "<br />";
            echo "Size: " . ($_FILES["file"]["size"] / 1024) . " Kb<br />";
            echo "Temp file: " . $_FILES["file"]["tmp_name"] . "<br />";

        if (file_exists("upload/" . $_FILES["file"]["name"])) {
            echo $_FILES["file"]["name"] . " already exists. ";
        } else {
            move_uploaded_file($_FILES["file"]["tmp_name"],
            "upload/" . $_FILES["file"]["name"]);
            echo "Stored in: " . "upload/" . $_FILES["file"]["name"];
        }
      }
    } else {
        echo "Invalid file";
    }
?>

Форма: http://www.mediafire.com/?bao8n2uftu7ma34

<form action="upload_file.php" method="post" enctype="multipart/form-data">
    <input type="text" name="title" id="title" maxlength="50" size=40">
    <input type="file" name="file" id="file" />
    <textarea name="comments" maxlength="3000" cols="30" rows="12"></textarea>
    <input type="image" src="/Images/upload_button.png" name="submit" value="Submit" />
</form>


Лучшее,

Роб.

1 Ответ

1 голос
/ 27 февраля 2012

Вам нужно сохранить данные (текст) где-нибудь, как база данных , и связать загруженный файл с нужным текстом.Взгляните, например, mongodb и mysql (которые вы, вероятно, имеете в своем веб-отеле)

Mysql начало работы http://net.tutsplus.com/tutorials/php/everything-you-need-to-get-started-with-mysql/ или http://www.w3schools.com/php/php_mysql_intro.asp

...