PHP файл не загружается - PullRequest
       24

PHP файл не загружается

1 голос
/ 14 октября 2011

Я много не связывался с PHP, но не вижу, что с этим не так. У меня был такой же точный код, работающий около 15 минут назад, но теперь он просто перестал работать. Я ничего не изменил, поэтому я немного растерялся.

В любом случае, это форма, и вы должны отправить скриншот, вот код моей формы,

<form method="post"
enctype="multipart/form-data">
<label for="file">Screenshot of them agreeing to terms:</label>
<input type="file" name="file" id="file" /> <br />
<input type="submit" name="submit" value="Submit" />
</form>

Я не думаю, что с этим что-то не так. Вот PHP, который обрабатывает все это (я думаю / надеюсь)

 if(isset ($_POST['loanee'])) {
            if ((($_FILES["file"]["type"] == "image/gif")
|| ($_FILES["file"]["type"] == "image/jpeg")
|| ($_FILES["file"]["type"] == "image/pjpeg")))
  {
  if ($_FILES["file"]["error"] > 0)
    {
    echo "Return Code: " . $_FILES["file"]["error"] . "<br />";
    }
  else
    {
    $name = md5_file(sys_get_temp_dir() . $_FILES['tmp_name']);
      move_uploaded_file(sys_get_temp_dir() . $_FILES["files"]['tmp_name'], "public_html/mc/images/{$name}.jpeg");
    }
  }

Я ничего не получаю, и в журнале ошибок нет ошибок, так что не так?

Спасибо за любую помощь.

Loanee не проблема, так как моя база данных sql обновляется после того, как картинка «загружена», я не поместил всю форму, так как некоторые из них содержат некоторую информацию, которую я не считаю необходимой, форму работает нормально, как я уже говорил, извините всех, кто постоянно говорит мне, что сумасшедший не указан в форме, это так.

Ответы [ 3 ]

1 голос
/ 14 октября 2011

Вам не нужно использовать sys_get_temp_dir(). $_FILES["files"]['tmp_name'] уже будет указывать на временный каталог.

Поэтому измените свой код на что-то вроде этого:

$name = md5_file($_FILES["file"]['tmp_name']);
move_uploaded_file($_FILES["file"]['tmp_name'], "public_html/mc/images/{$name}.jpeg");

Редактировать : О, и вы должны использовать is_uploaded_file , чтобы проверить, был ли загружен файл.

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

В первой строке вашего php-скрипта вы проверяете переменную loanee, которая должна исходить из формы HTML, но в вашей форме нет поля с таким именем.

Более конкретно:

if(isset ($_POST['loanee'])) {    // That line does not correspond to any input element into your form

Чтобы решить вашу проблему, удалите этот элемент управления оператором или добавьте в форму новое поле с таким именем.

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

Я не вижу, где устанавливается $_POST['loanee'], но его нужно установить.В противном случае интересный код просто пропускается.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...