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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> непонятки с upload 
:(
    Опции темы
chiffa
Дата 28.11.2008, 01:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Доброй ночи. Наверное у меня замылился глаз, но что то неработает обычный аплойд файлов. вот код пхп:

Код

<form enctype="multipart/form-data" action="upl.php" method="post" target='hiddenframe'>
<input type="hidden" name="MAX_FILE_SIZE" value="30000">
Send this file: <input name="userfile" type="file">
<input type="submit" value="Send File">
</form>

<iframe id="hiddenframe" name="hiddenframe"></iframe>


вот файл upl.php:

echo $_FILES ['userfile']['tmp_name']."<br>"; либо же $HTTP_POST_FILES ['userfile']['tmp_name']  - долно ввести путь к дериктории с временным файлом, но почему то не выводит ничего $_FILES ['userfile']['error'] возвращяет значение 2. upload_tmp_dir - прописан.

Подскажите в чем может быть проблема?....
PM MAIL   Вверх
sandland
Дата 28.11.2008, 01:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



в форме ошибок вроде нет..Права досутпа на папку, в которую upload идет поменял?
PM MAIL WWW ICQ Jabber   Вверх
ZlojEzh
Дата 28.11.2008, 01:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 285
Регистрация: 8.10.2005
Где: Киев, Украина

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



http://ua.php.net/manual/en/features.file-upload.errors.php
Код

UPLOAD_ERR_FORM_SIZE 

Value: 2; The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form


видимо загружаете файл больше 30к
PM MAIL ICQ   Вверх
chiffa
Дата 28.11.2008, 21:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



хм... еще интереснее. теперь echo $_FILES['userfile']['tmp_name']."<br>"; выводит Undefined index: userfile in
PM MAIL   Вверх
Валерия
Дата 29.11.2008, 02:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



print_r сделай)
PM MAIL   Вверх
chiffa
Дата 29.11.2008, 13:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



делал 
print_r($_FILES) - Array ( )

print_r($_POST); - Array ( [MAX_FILE_SIZE] => 1000000000000 [userfile] => Бонус.doc )

PM MAIL   Вверх
teroni
Дата 29.11.2008, 15:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



А форма как объявлена?
PM MAIL   Вверх
ZlojEzh
Дата 29.11.2008, 17:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 285
Регистрация: 8.10.2005
Где: Киев, Украина

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



а что выводит ini_get('file_uploads')?
PM MAIL ICQ   Вверх
chiffa
Дата 29.11.2008, 18:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



ZlojEzh,  выводит: 1

teroni, всмысле как обьявлена? в первом посте ж привел форму
PM MAIL   Вверх
Sanchezzz
  Дата 29.11.2008, 19:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


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

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



может у тебя чтото с сервером?

в папку закачки проверь права на запись.

Код

function encodestring($st){
  $st=strtr($st,array(
                        "ж"=>"zh", "ц"=>"ts", "ч"=>"ch", "ш"=>"sh", 
                        "щ"=>"shch","ь"=>"", "ю"=>"yu", "я"=>"ya",
                        "Ж"=>"ZH", "Ц"=>"TS", "Ч"=>"CH", "Ш"=>"SH", 
"Щ"=>"SHCH","Ь"=>"", "Ю"=>"YU", "Я"=>"YA",
"ї"=>"i", "Ї"=>"Yi", "є"=>"ie", "Є"=>"Ye",
"_"=>"_"));
return $st;
}

 $dir = $_SERVER['DOCUMENT_ROOT']; //куда закачиватся будет 

    if (!isset($_FILES["Filedata"]) || !is_uploaded_file($_FILES["Filedata"]["tmp_name"]) || $_FILES["Filedata"]["error"] != 0) {
        echo "There was a problem with the upload";
        exit(0);
     }else{
     move_uploaded_file($_FILES['Filedata']['tmp_name'], $dir."/".trim(encodestring($_FILES['Filedata']['name'])) );
  echo 'upload complite';
}



Это сообщение отредактировал(а) Sanchezzz - 29.11.2008, 19:18


--------------------
Понравился ответ "+" по репе, не забываем закрывать тему, заказы в LS.
PM MAIL Skype GTalk   Вверх
chiffa
Дата 29.11.2008, 19:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



это все происходит локально. под виндой.... основная проблема то что неполучается определить изначальный путь файла...
PM MAIL   Вверх
Sanchezzz
  Дата 29.11.2008, 19:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


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

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



у меня тоже под вендой работает 

$_FILES['Filedata']['tmp_name'] тут твой путь по умолчанию это временная директория .
Посмотри что написано в php.ini что написано

настройки в php.ini должны быть

file_uploads = On
; Temporary directory for HTTP uploaded files (will use system default if not
; specified).
upload_tmp_dir = /tmp
; Maximum allowed size for uploaded files.
upload_max_filesize = 12M

сперва файл загружается $_FILES['Filedata']['tmp_name'] затем ты его переносишь куда надо фун. move_uploaded_file.


--------------------
Понравился ответ "+" по репе, не забываем закрывать тему, заказы в LS.
PM MAIL Skype GTalk   Вверх
teroni
Дата 29.11.2008, 23:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Цитата(chiffa @  29.11.2008,  18:26 Найти цитируемый пост)
teroni, всмысле как обьявлена? в первом посте ж привел форму 

Если как в первом, то всё ОК.
Но дальше Вы писали:
Цитата(chiffa @  29.11.2008,  13:22 Найти цитируемый пост)
print_r($_FILES) - Array ( )

print_r($_POST); - Array ( [MAX_FILE_SIZE] => 1000000000000 [userfile] => Бонус.doc )


А такие результаты приходят если в
<form enctype="multipart/form-data" action="upl.php" method="post" target='hiddenframe'>
пропущено enctype="multipart/form-data"


З.Ы. И что характерно, в первом сообщении было $_FILES ['userfile']['error']  = 2, а во втором уже $_FILES - пустой массив   smile 

Это сообщение отредактировал(а) teroni - 29.11.2008, 23:05
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

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

Важно:

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

Внимание:

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

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

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


 




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


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

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