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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> не загружаются файлы 
:(
    Опции темы
Артем125
Дата 7.10.2009, 00:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Вот знакомая и известная статья.  http://www.softtime.ru/scripts/upload.php

Код один к одному, а пишет ошибку на это print_r($_FILES); Работаю в денвере

Array ( [filename] => Array ( [name] => DSCF2428.JPG [type] => [tmp_name] => [error] => 1 [size] => 0 ) ) Ошибка загрузки файла 
PM MAIL   Вверх
bars80080
Дата 7.10.2009, 00:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прапор творюет
****
Награды: 1



Профиль
Группа: Завсегдатай
Сообщений: 12022
Регистрация: 5.12.2007
Где: Königsberg

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



значит, ты что-то сделал не так. почему ты показываешь какую-то статью, а не собственный код?
PM MAIL WWW   Вверх
Артем125
Дата 7.10.2009, 00:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Вот пожалуйста

Код

<form id="add" action="/tool/adm/index.php?action=sectionsAddTable" method="POST" name="showSectionsAddTableForm" enctype="multipart/form-data">
<label>кол - во стр.: 
<input name="rows" type="text" size="1" maxlength="2" value="4" />
</label>
<label> кол - во стб.:
<input name="сolumns" type="text" size="1" maxlength="2" value="4" />
</label> &nbsp;

<input type="submit" name="parameter"  value="Задать таблицу">
<p>&nbsp;</p>
<table border="0" cellpadding="0" cellspacing="0"><tr><td><input type="text" name="m00" size="10" maxlength="256" value=""></td>
<td><input type="text" name="m01" size="10" maxlength="256" value=""></td>
<td><input type="text" name="m02" size="10" maxlength="256" value=""></td>
<td><input type="text" name="m03" size="10" maxlength="256" value=""></td>
<td><input type="file" name="filename" ></td>
</tr><tr><td><input type="text" name="m10" size="10" maxlength="256" value=""></td>
<td><input type="text" name="m11" size="10" maxlength="256" value=""></td>
<td><input type="text" name="m12" size="10" maxlength="256" value=""></td>
<td><input type="text" name="m13" size="10" maxlength="256" value=""></td>
<td><input type="file" name="filename" ></td>
</tr><tr><td><input type="text" name="m20" size="10" maxlength="256" value=""></td>
<td><input type="text" name="m21" size="10" maxlength="256" value=""></td>
<td><input type="text" name="m22" size="10" maxlength="256" value=""></td>
<td><input type="text" name="m23" size="10" maxlength="256" value=""></td>
<td><input type="file" name="filename" ></td>

</tr><tr><td><input type="text" name="m30" size="10" maxlength="256" value=""></td>
<td><input type="text" name="m31" size="10" maxlength="256" value=""></td>
<td><input type="text" name="m32" size="10" maxlength="256" value=""></td>
<td><input type="text" name="m33" size="10" maxlength="256" value=""></td>
<td><input type="file" name="filename" ></td>
</tr></table>
  <input name="page_id" type="hidden" value="">
  <input name="category_name" type="hidden" value="">
  <input name="category_detal" type="hidden" value="" />
  <input name="category_id" type="hidden" value="">
<p>
  <input type="submit" name="table"  value="Сохранить таблицу">

</p>
</form>



Код

print_r($_FILES['filename']);

    
    if($_FILES["filename"]["size"] > 1024*3*1024)
    {
        echo ("Размер файла превышает три мегабайта");
        exit;
    }
          if(copy($_FILES["filename"]["tmp_name"], $_SERVER['PHP_SELF']."/jpg/".$_FILES["filename"]["name"]))
   {
     echo("Файл успешно загружен <br>");
     echo("Характеристики файла: <br>");
     echo("Имя файла: ");
     echo($_FILES["filename"]["name"]);
     echo("<br>Размер файла: ");
     echo($_FILES["filename"]["size"]);
     echo("<br>Каталог для загрузки: ");
     echo($_FILES["filename"]["tmp_name"]);
     echo("<br>Тип файла: ");
     echo($_FILES["filename"]["type"]);
   } else {
      echo("Ошибка загрузки файла");
      exit();
   }


Сообщение такое, извиняюсь Array ( [name] => [type] => [tmp_name] => [error] => 4 [size] => 0 ) Ошибка загрузки файла

Это сообщение отредактировал(а) Артем125 - 7.10.2009, 00:23
PM MAIL   Вверх
Рыжий
Дата 7.10.2009, 00:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Помешанный
***


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

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



Похоже что в этой строке ошибка:
Код

if(copy($_FILES["filename"]["tmp_name"], $_SERVER['PHP_SELF']."/jpg/".$_FILES["filename"]["name"]))


Путь $_SERVER['PHP_SELF']."/jpg/".$_FILES["filename"]["name"] - существует? (PHP_SELF ?)
PM MAIL ICQ   Вверх
Ипатьев
Дата 7.10.2009, 00:34 (ссылка) |    (голосов:2) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


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

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



вообще-то, ошибка вот в этой строке:
Цитата(Артем125 @  7.10.2009,  00:21 Найти цитируемый пост)
[error] => 4


PM MAIL   Вверх
bars80080
Дата 7.10.2009, 00:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прапор творюет
****
Награды: 1



Профиль
Группа: Завсегдатай
Сообщений: 12022
Регистрация: 5.12.2007
Где: Königsberg

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



так сразу и не скжешь.

попробуй ввести в форму ещё тэг:

Код

<input type="hidden" name="MAX_FILE_SIZE" value="8000000" />

PM MAIL WWW   Вверх
Артем125
Дата 7.10.2009, 00:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



после этих строк и вышеуказанных изменений <input type="hidden" name="MAX_FILE_SIZE" value="8000000" />
Код

print_r($_FILES['filename']);
echo '<br>';
print_r($_POST);


Код

Array ( [name] => [type] => [tmp_name] => [error] => 4 [size] => 0 )
Array ( [rows] => 4 [сolumns] => 4 [m00] => [m01] => ке [m02] => [m03] => [m10] => [m11] => [m12] => [m13] => 
[m20] => [m21] => [m22] => [m23] => [m30] => [m31] => [m32] => 
[m33] => [page_id] => [category_name] => 
[category_detal] => [category_id] => [MAX_FILE_SIZE] => 8000000 [table] => Сохранить таблицу ) Ошибка загрузки файла


Путь $_SERVER['PHP_SELF']."/jpg/".$_FILES["filename"]["name"] - существует? (PHP_SELF ?)  ага, пробовал разные пути, а как посмотреть, какой путь создается, и как я понял папка должна существовать? а то создавал их сам

Это сообщение отредактировал(а) Артем125 - 7.10.2009, 00:47
PM MAIL   Вверх
Рыжий
Дата 7.10.2009, 01:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Помешанный
***


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

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



Артем125, Да попробуй просто:
Код

echo $_SERVER['PHP_SELF']."/jpg/".$_FILES["filename"]["name"];

Существует ли путь? Если нет (что скорее всего) - для начала попробуй прописать вручную 'z:/www/.../jpg/'.$_FILES["filename"]["name"]; 
Но ошибка 4 происходит до копирования. В php.ini есть параметр upload_tmp_dir - он указывает временную папку для хранения файлов, в принципе если его нет - используется системные настройки по умолчанию. 

Далее в html:
Код

<form id="add" action="/tool/adm/index.php?action=sectionsAddTable" method="POST" name="showSectionsAddTableForm" enctype="multipart/form-data">

<td><input type="file" name="filename" ></td>

<td><input type="file" name="filename" ></td>

<td><input type="file" name="filename" ></td>

<td><input type="file" name="filename" ></td>

  <input type="submit" name="table"  value="Сохранить таблицу">

</form>

одинаковые названия 'filename' попробуй только с одним полем - должно получиться.

Это сообщение отредактировал(а) Рыжий - 7.10.2009, 01:58
PM MAIL ICQ   Вверх
skyboy
Дата 7.10.2009, 09:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


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


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

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



ошибки загрузки отлично расписаны в мане. вот только у тебя, 
Артем125, то код 1, то код 4.
PM MAIL   Вверх
gta4kv
Дата 7.10.2009, 09:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Walking around mad.
***


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

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



Ну, простите, 4-ые может вылезти тока при не прямых руках.
Если 
Код

$path = $_SERVER['PHP_SELF']."/jpg/".$_FILES["filename"]["name"]);
try
{
    copy( $_FILES["filename"]["tmp_name"], $path );
} catch (Exception $error)
{
    echo $error->getMessage();
}

Какой будет результат?

//В коде не уверен, давно не занимался пхп..//

Это сообщение отредактировал(а) gta4kv - 7.10.2009, 09:23
PM MAIL   Вверх
Артем125
Дата 7.10.2009, 09:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



не понимаю, смотрел в мануале, один к одному, а пишет Parse error: parse error, unexpected '{' in t:\home\localhost\www\tool\adm\index.php on line 1303

Код

1302: $path = $_SERVER['PHP_SELF']."/jpg/".$_FILES["filename"]["name"];    
1303:    try { copy( $_FILES["filename"]["tmp_name"], $path ); }
1304: catch (Exception $error) { echo $error->getMessage(); }


Добавлено @ 09:50
Цитата(skyboy @ 7.10.2009,  09:12)
ошибки загрузки отлично расписаны в мане. вот только у тебя, 
Артем125, то код 1, то код 4.

я пробовал и в том файле, который опубликовал, код 4... и в том, который только с этой целью сделал был код1. Где код 1 я послал файл 2,9 метра, потому и код1, послал меньше - успешно. Получается, код для отправки работает, но только чистый, а в моем варианте возможно что-то с формой. Пока не пойму почему


Это сообщение отредактировал(а) Артем125 - 7.10.2009, 09:57
PM MAIL   Вверх
Артем125
Дата 7.10.2009, 10:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Спасибо, за советы....

Ошибка была из-за одинаковых имен в <input type="file" name="filename" >, т.е filename не должен быть одинаковым
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.

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


 




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


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

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