Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> $HTTP_POST_FILES Не работает. что нужно сделать? 
:(
    Опции темы
gluck
Дата 13.6.2007, 19:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 67
Регистрация: 26.8.2004

Репутация: нет
Всего: нет



Мне нужно записать файл на сервер, но HTTP_POST_FIles не работает, может что-то в htaccess нужно прописать? Кто-нибудь сталкивался с таким? Посоветйте пожалуйста
PM MAIL WWW ICQ   Вверх
skyboy
Дата 13.6.2007, 19:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


неОпытный
****


Профиль
Группа: Модератор
Сообщений: 9820
Регистрация: 18.5.2006
Где: Днепропетровск

Репутация: 75
Всего: 260



может, твой код некорректен? отчего его скрываешь?
PM MAIL   Вверх
sTa1kEr
Дата 13.6.2007, 19:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


9/10 программиста
***


Профиль
Группа: Завсегдатай
Сообщений: 1553
Регистрация: 21.2.2007

Репутация: 56
Всего: 146



$HTTP_POST_FILES - это устаревшее название переменной. Используйте вместо нее $_FILES.
Загрузка файлов на сервер

Добавлено через 2 минуты и 10 секунд
register_long_arrays
Цитата

     Сообщает PHP, следует ли регистрировать устаревшие длинные предопределенные переменные типа $HTTP_*_VARS. Если включены (по умолчанию), длинные предопределенные переменные PHP, например $HTTP_GET_VARS, будут объявлены. Если вы их не используете, рекомендуем отключить их из соображений производительности. Вместо них следует использовать суперглобальные массивы, например $_GET.

    Эта директива стала доступна начиная с версии PHP 5.0.0. 

PM MAIL   Вверх
gluck
Дата 13.6.2007, 19:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 67
Регистрация: 26.8.2004

Репутация: нет
Всего: нет



вот код
Код

$path="../banners/".$HTTP_POST_FILES["image"]["name"];
$source=$HTTP_POST_FILES["image"]["name"];

copy($image,$path);


я пробовал и HTTP_POST_FILES и просто $_FILES

Добавлено через 1 минуту и 23 секунды
вот код
Код

$path="../banners/".$HTTP_POST_FILES["image"]["name"];
$source=$HTTP_POST_FILES["image"]["name"];

copy($image,$path);


я пробовал и HTTP_POST_FILES и просто $_FILES
PM MAIL WWW ICQ   Вверх
skyboy
Дата 13.6.2007, 19:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


неОпытный
****


Профиль
Группа: Модератор
Сообщений: 9820
Регистрация: 18.5.2006
Где: Днепропетровск

Репутация: 75
Всего: 260



так верно! мануалы надо глядеть! вместо "ручного" копирования используем специальную функцию move_uploaded_file b не имеем проблем, по крайней мере, с правами доступа к temp-папке интерпретатора php, куда складываются все загруженные файлы, но которая находится отнюдь не в папке твоего сайта.
PM MAIL   Вверх
sTa1kEr
Дата 13.6.2007, 19:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


9/10 программиста
***


Профиль
Группа: Завсегдатай
Сообщений: 1553
Регистрация: 21.2.2007

Репутация: 56
Всего: 146



gluck, что за переменная $image?
В целях безопасности, следует использовать функцию move_uploaded_file() вместо copy().
$HTTP_POST_FILES["image"]["name"] может содержать полный путь к файлу, т.ч. следует использовать функцию basename().
Так же желательно проверять наличие ошибок в элементе ["error"]:
Код

$path="../banners/".basename($_FILES["image"]["name"]);
$source=$_FILES["image"]["tmp_name"];
if ($_FILES['image']['error'] == UPLOAD_ERR_OK)
{
   if (!move_uploaded_file($source, $path))
   {
      echo "Error moving tempory file";
   }
}
else
{
   echo "Error uploading file. Error Code: ".$_FILES['image']['error'];
}

PM MAIL   Вверх
gluck
Дата 13.6.2007, 20:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 67
Регистрация: 26.8.2004

Репутация: нет
Всего: нет



Код

if(is_uploaded_file($_FILES['image']['tmp_name']))
      {
         $mimage="messimages/".basename($_FILES["image"]["name"]);
         $source=$_FILES["image"]["tmp_name"];
         echo $mimage;
         move_uploaded_file($source, $mimage);
         /*if ($_FILES['image']['error'] == UPLOAD_ERR_OK)
         {
            if (!move_uploaded_file($source, $mimage))
            {
              echo "Error moving tempory file";
            }
         }
         else
         {
            echo "Error uploading file. Error Code: ".$_FILES['image']['error'];
         }       */
      }
      else{echo "error";}


выводит error.
млин уже заколебался, не пойму почему не работает
PM MAIL WWW ICQ   Вверх
gluck
Дата 13.6.2007, 21:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 67
Регистрация: 26.8.2004

Репутация: нет
Всего: нет



все разобрался! нужно было в форме указать
Код

   enctype="multipart/form-data"


спасибо всем!
PM MAIL WWW ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0488 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.