загрузка php файла вообще не работает - PullRequest
0 голосов
/ 18 января 2012

Приветствия, у меня проблемы с разрешением пользователю (администратору) загружать файлы / изображения на сервер. Любая помощь будет высоко ценится.

Вот часть моего кода, где я обрабатываю файл:

if ((($_FILES["image"]["type"] == "image/gif")
    || ($_FILES["image"]["type"] == "image/jpeg")
    || ($_FILES["image"]["type"] == "image/jpg")
    || ($_FILES["image"]["type"] == "image/pjpeg"))
    && ($_FILES["image"]["size"] < 20000))
    {
        if($_FILES['image']['error'] > 0)
        {
            header('Location: addAd.php?message='.$_FILES['image']['error'].'!');
        }
        else
        {
            if(file_exists('images/'.$_FILES['image']['name']))
            {
                header('Location: addAd.php?message=file already exists!');
            }
            else
            {
                move_uploaded_file($_FILES['image']['temp_name'],'images/'.$_FILES['image']['name']);
                $fileName = $_FILES['image']['name'];
            }
        }
    }
    else
    {
        header('Location: addAd.php?message=Invalid file!');
    }

А вот где я создаю форму:

echo '<form method="POST" action="" enctype="multipart/form-data">';
    for($i=1; $i<mysql_num_fields($rs); $i++)
    {
        $rsmd = mysql_fetch_field($rs,$i);
        if($rsmd->name == 'description')
        {
            echo '<textarea name="'.$rsmd->name.'" cols="40" rows="10"></textarea><br />';
        }
        else if($rsmd->name == 'image')
        {
            echo $rsmd->name.'<input type="file" name="'.$rsmd->name.'" /><br />';
        }
        else
        {
            echo $rsmd->name.'<input type="text" name="'.$rsmd->name.'" /><br />';
        }
    }
    echo '<input type="submit" value="submit" name="submit">';
    echo '</form>';

1 Ответ

0 голосов
/ 18 января 2012

$_FILES['image']['temp_name'] должно быть: $_FILES['image']['tmp_name']:

move_uploaded_file($_FILES['image']['tmp_name'],'images/'.$_FILES['image']['name']);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...