0 / 0 / 1
Регистрация: 04.03.2020
Сообщений: 31

Загрузка файла

14.03.2020, 19:41. Показов 405. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте! Задача: загрузка файла в каталог. Мой код выдает ошибку: Notice: Undefined index: txt. И не могу понять почему не загружает файл. Подскажите, пожалуйста.
<?php if(!isset($_POST['draw'])) { ?>

<form method="post">
  <input type="submit" name="draw" value="Добавить песню" style="height: 30px; margin: 30px;">
</form>

<?php } elseif(!isset($_POST['upload'])) { //Форма добавления файла

$destination = $dir.$_FILES['txt']['name'];
$temp_file = $_FILES['txt']['tmp_name'];
move_uploaded_file($temp_file, $destination);
echo "<b>Файл успешно загружен:</b>";

?>
<form enctype="multipart/form-data" method="POST">
<div style="display: flex; flex-direction: column; justify-content: center; ">
<h2>Добавить песню</h2>
<div>Название песни:</div>
<input type="text" placeholder="например, Ой мороз мороз" style="width: 200px; margin: 0 0 20px 0;">
<div>Файл</div>
<input type="hidden" name="MAX_FILE_SIZE" value="30000">
<input type="file" name="txt">
<input type="submit" name="upload" value="Добавить" style="width: 200px; height: 40px;">
</div>
</form>
<?php } ?>
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
14.03.2020, 19:41
Ответы с готовыми решениями:

Загрузка файла
Здравствуйте. Хочу выполнить загрузку изображения. В форме есть возможность загрузить три файла изображения. В файле обработки я...

загрузка файла
привет всем.... написал постую форму для загрузки файлов (фотографий), при попытке загризки постоянно выдает сообщение что нет переменно...

Загрузка файла
Здравствуйте! Подскажите пожалуйста как сделать форму загрузки файла в одном файле и как можно короче. P.S. файлы что бы заливались в...

3
 Аватар для esculap_ra
462 / 265 / 55
Регистрация: 22.08.2010
Сообщений: 1,204
Записей в блоге: 4
14.03.2020, 22:30
выведи оображение параметра $_FILES

Добавлено через 3 минуты
HTML5
1
<input type="hidden" name="MAX_FILE_SIZE" value="30000">
должно быть
HTML5
1
<input type="hidden" name="MAX_FILE_SIZE" value="30000"\>
возможно в этом и причина

Добавлено через 16 секунд
HTML5
1
<input type="hidden" name="MAX_FILE_SIZE" value="30000">
должно быть
HTML5
1
<input type="hidden" name="MAX_FILE_SIZE" value="30000"\>
возможно в этом и причина

Добавлено через 1 минуту
то есть все инпуты нужно закрыть слешем

Добавлено через 14 секунд
то есть все инпуты нужно закрыть слешем
1
0 / 0 / 1
Регистрация: 04.03.2020
Сообщений: 31
15.03.2020, 18:48  [ТС]
Замарочка с формой продолжается... Мне нужно, чтобы после нажатия на кнопку "Добавить песню", появлялась новая форма с предложением загрузить файл. Форма появляется, но после строки: "Файл успешно загружен". При попытке загрузить файл страница перезагружается и форма пропадает. Сам файл не загружается. Подскажите, пожалуйста. Второй день бьюсь. Начинает дергаться глаз...

PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
<?php if(!isset($_POST['draw'])) { ?>
  <form method="post">
    <input type="submit" name="draw" value="Добавить песню"\>
  </form>
<?php } else { 
  if (isset($_POST['upload'])) {
    $_FILES = array("userfile" => array("name"=> "", "type" => "", "tmp_name" => "","error" => 0, "size" => 0, "0" => ""));
      move_uploaded_file($_FILES['userfile']['tmp_name'], $dir.$_FILES['userfile']['name']);
        echo "<b>Файл ". $_FILES['userfile']['name'], " успешно загружен:</b>";
       //print_r('<pre>'); var_dump($_FILES); print_r('</pre>');
  } else {
    echo "Файл не загружен";
  }
      
?>
  <form enctype="multipart/form-data" action="" method="post">
  <div>
  <h2>Добавить песню</h2>
  <div>Название песни:</div>
  <input type="text" placeholder="например, Ой мороз мороз"\>
  <div>Файл</div>
  <input type="hidden" name="MAX_FILE_SIZE" value="30000"\>
  <input type="file" name="userfile"\>
  <input type="submit" name="Upload" value="Добавить"\>
  </div>  
  </form>
<? } ?>
0
0 / 0 / 1
Регистрация: 04.03.2020
Сообщений: 31
16.03.2020, 05:34  [ТС]
Версия формы №х.з..

PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
<?php if(!isset($_POST['draw'])) { ?>
  <form method="post">
    <input type="submit" name="draw" value="Добавить песню" style="height: 30px; margin: 30px;"\>
  </form>
<?php } 
elseif(!$_FILES) 
{ 
?>
  <form action="" method="post" enctype="multipart/form-data">
  <div style="display: flex; flex-direction: column; justify-content: center;">
  <h2>Добавить песню</h2>
  <div>Название песни:</div>
  <input type="text" placeholder="например, Ой мороз мороз" style="width: 200px; margin: 0 0 20px 0;">
  <div>Файл</div>
  <input type="file" name="filename">
  <input type="submit" value="Добавить" style="width: 200px; height: 40px;">
  </div>  
  </form>
<?php
} else {
  $_FILES = array("filename" => array("name"=> "", "type" => "", "tmp_name" => "","error" => 0, "size" => 0, "0" => ""));
  if (is_uploaded_file($_FILES['filename']['tmp_name'])) {
      move_uploaded_file($_FILES['filename']['tmp_name'], $dir.basename($_FILES['filename']['name']));
        echo "<b>Файл ". $_FILES['filename']['name'], " успешно загружен:</b>";
       print_r('<pre>'); var_dump($_FILES); print_r('</pre>');
  } else {
    echo "Файл не загружен";
  }
?>
Теперь нет ошибок, но нажимаю на кнопку "добавить", страница перезагружается и форма исчезает. Появляется снова первая кнопка "Добавить песню". Проверял массив $_FILES. Во временную папку файл попадает. Подскажите, пожалуйста, кто чем может...
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
16.03.2020, 05:34
Помогаю со студенческими работами здесь

Загрузка файла
Подскажите как сделать загрузку файла что бы после успешной загрузки ниже выводило путь к нему. Буду благодарен

Загрузка файла
Добрый день! Такая вот задачка (скорее всего у меня просто кривые руки) При добавлении новости есть возможность прикрепить картинку...

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

Загрузка файла
Всем привет, что то туплю немного. Суть! Загрузить 3 файла на сервер. С массивом не разобрался, а вот что сейчас: &lt;form...

Загрузка файла
Здравствуйте. Вобщем, пытаюсь загрузить файл на серв вот таким скриптом: &lt;div class=&quot;post&quot;&gt; &lt;h2&gt;Загрузить...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

Новые блоги и статьи
Отчёт о затраченных материалах за определенный период с макетом печатной формы
Maks 21.04.2026
Отчёт из решения ниже размещён в конфигурации КА2. Задача: разработка отчёта по затраченным материалам за определённый период, с возможностью вывода печатной формы отчёта с шапкой и подвалом. В. . .
Отчёт о спецтехнике находящейся в ремонте
Maks 20.04.2026
Отчёт из решения ниже размещен в конфигурации КА2. Задача: отобразить спецтехнику, которая на данный момент находится в ремонте. Есть нетиповой документ "Заявка на ремонт спецтехники" который. . .
Памятка для бота и "визитка" для читателей "Semantic Universe Layer (Слой семантической вселенной)"
Hrethgir 19.04.2026
Сгенерировано для краткого описания по случаю сборки и компиляции скелета серверного приложения. И пусть после этого скажут, что статьи сгенерированные AI - туфта и не интересно. И это не реклама -. . .
Запрет удаления строк ТЧ документа при определённом условии
Maks 19.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "Аккумуляторы", разработанного в конфигурации КА2. У данного документа есть ТЧ, в которой в зависимости от прав доступа. . .
Модель заражения группы наркоманов
alhaos 17.04.2026
Условия задачи сформулированы тут Суть: - Группа наркоманов из 10 человек. - Только один инфицирован ВИЧ. - Колются одной иглой. - Колются раз в день. - Колются последовательно через. . .
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru