powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / [PHP] Обработка формы одним скриптом
7 сообщений из 7, страница 1 из 1
[PHP] Обработка формы одним скриптом
    #38692149
ssaich
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
есть код формы

Код: html
1.
2.
3.
4.
5.
6.
7.
8.
9.
 <form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post" enctype="multipart/form-data">

  <input type="file" name="filename">
<br>
<input name="filename" type="text">
  Куда<br>
<input name="NAM" type="submit" id="NAM"  value="Загрузить">
<br>
</form>




и код ее обработки
Код: 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.
<?php
if(isset($_POST['submit']))
{


   if($_FILES["filename"]["size"] > 1024*3*1024)
   {
     echo ("Размер файла превышает три мегабайта");
     exit;
   }
   // Проверяем загружен ли файл
   if(is_uploaded_file($_FILES["filename"]["tmp_name"]))
   {
     // Если файл загружен успешно, перемещаем его
     // из временной директории в конечную
     move_uploaded_file($_FILES["filename"]["tmp_name"], $_SERVER['DOCUMENT_ROOT']."/catalog/".$_POST["filename"]."/".$_FILES["filename"]["name"]);

/*print "<script language=\"JavaScript\">";
 print "window.location = 'page_properties.php?sec=<? echo $sec; ?>';";
print "</script>";*/
	
   } else {
      echo("Ошибка загрузки файла");
   }  
}
?>



кусок кода как бы откликается но загрузка файла не происходит, если поместить в Экшн формы файл скрипта отдельно - все конечно прекрасно работает, подскажите в чем может быть проблема ? .. в файле присутствует еще часть кода + 1 форма


Модератор: Не забываем указывать используемый язык программирования в названии темы!
...
Рейтинг: 0 / 0
[PHP] Обработка формы одним скриптом
    #38692242
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ssaichесли поместить в Экшн формы файл скрипта отдельно - все конечно прекрасно работаетЧем различается хтмл-код формы, который написан ручками и код, который сгенерирован скриптом? В идеале они должны быть идентичны.
...
Рейтинг: 0 / 0
[PHP] Обработка формы одним скриптом
    #38692309
alex564657498765453
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: html
1.
2.
3.
<input type="file" name="filename">
<br>
<input type="text" name="filename">



ничего никого не смущает???

а гдето я уже видел такую форму :) - всмысле с такой ошибкой.

=========
кусок кода как бы откликается но загрузка файла не происходит, если поместить в Экшн формы файл скрипта отдельно - все конечно прекрасно работает, подскажите в чем может быть проблема ? .. в файле присутствует еще часть кода + 1 форма

ты хоть сам понимаешь смысл этого если читать?!

===
есть вторая форма....
...
Рейтинг: 0 / 0
[PHP] Обработка формы одним скриптом
    #38692830
ssaich
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alex564657498765453
Код: html
1.
2.
3.
<input type="file" name="filename">
<br>
<input type="text" name="filename">



ничего никого не смущает???

а гдето я уже видел такую форму :) - всмысле с такой ошибкой.

=========
кусок кода как бы откликается но загрузка файла не происходит, если поместить в Экшн формы файл скрипта отдельно - все конечно прекрасно работает, подскажите в чем может быть проблема ? .. в файле присутствует еще часть кода + 1 форма

ты хоть сам понимаешь смысл этого если читать?!

===
есть вторая форма....

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

вот он

Код: 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.
<?php

print $_SERVER['DOCUMENT_ROOT']."/catalog/";

   if($_FILES["filename"]["size"] > 1024*3*1024)
   {
     echo ("Размер файла превышает три мегабайта");
     exit;
   }
   // Проверяем загружен ли файл
   if(is_uploaded_file($_FILES["filename"]["tmp_name"]))
   {
     // Если файл загружен успешно, перемещаем его
     // из временной директории в конечную
     move_uploaded_file($_FILES["filename"]["tmp_name"], $_SERVER['DOCUMENT_ROOT']."/catalog/".$_POST["filename1"]."/".$_FILES["filename"]["name"]);
echo $sec;
/*print "<script language=\"JavaScript\">";
 print "window.location = 'page_properties.php?sec=<? echo $sec; ?>';";
print "</script>";*/
	
   } else {
      echo("Ошибка загрузки файла");
   }
?>




есть форма

вот она

Код: html
1.
2.
3.
4.
5.
6.
7.
8.
<form action="upload.php" method="post" enctype="multipart/form-data">
<input type="file" name="filename">
<br>
<input name="filename1" type="text">
  Куда<br>
  <input name="NAM" type="submit" id="NAM"  value="Загрузить">
<br>
</form>



все это работает ...
но перестает работать как только все объединить в отдельный скрипт

Форма отвечает но файл не копируется, print $_SERVER['DOCUMENT_ROOT']."/catalog/"; не показывает результат работы тоже

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


Код целиком скрипта с формой который не работает
Код: 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.
30.
31.
32.
33.
34.
35.
36.
37.
38.
<?php
if(isset($_POST['submit']))
{


   if($_FILES["filename"]["size"] > 1024*3*1024)
   {
     echo ("Размер файла превышает три мегабайта");
     exit;
   }
   // Проверяем загружен ли файл
   if(is_uploaded_file($_FILES["filename"]["tmp_name"]))
   {
     // Если файл загружен успешно, перемещаем его
     // из временной директории в конечную
     move_uploaded_file($_FILES["filename"]["tmp_name"], $_SERVER['DOCUMENT_ROOT']."/catalog/".$_POST["filename1"]."/".$_FILES["filename"]["name"]);

/*print "<script language=\"JavaScript\">";
 print "window.location = 'page_properties.php?sec=<? echo $sec; ?>';";
print "</script>";*/
	
   } else {
      echo("Ошибка загрузки файла");
   }  
}
?>



<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post" enctype="multipart/form-data">

  <input type="file" name="filename">
<br>
<input name="filename1" type="text">
  Куда<br>
<input name="NAM" type="submit" id="NAM"  value="Загрузить">
<br>
</form>
...
Рейтинг: 0 / 0
[PHP] Обработка формы одним скриптом
    #38692943
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ssaichВопрос.. в один скрипт реально вообще сделать загрузку файла ? В чем может быть проблема ?Вполне реально, никогда проблем не возникало.
Если есть проблемы, то начните с отладки.
1. Убедитесь, что сформированный скриптом хтмл-код формы соответствует ожидаемому.
2. Поставьте var_dump($_POST, $_FILES); в самом начале скрипта. Посмотрите, что именно приходит от клиента. Соответствуют ли получаемые данные ожидаемым.
3. Убедитесь, что при загрузке файла не произошло ошибки (там же, в $_FILES).

ssaichфайл не копируетсяЕсть что копировать? Есть куда копировать? Есть у скрипта право на запись?

ssaichprint $_SERVER['DOCUMENT_ROOT']."/catalog/"; не показывает результат работы тожеА что он должен показать?
...
Рейтинг: 0 / 0
[PHP] Обработка формы одним скриптом
    #38693003
alex564657498765453
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ssaichalex564657498765453
Код: html
1.
2.
3.
<input type="file" name="filename">
<br>
<input type="text" name="filename">



ничего никого не смущает???

а гдето я уже видел такую форму :) - всмысле с такой ошибкой.

=========
кусок кода как бы откликается но загрузка файла не происходит, если поместить в Экшн формы файл скрипта отдельно - все конечно прекрасно работает, подскажите в чем может быть проблема ? .. в файле присутствует еще часть кода + 1 форма

ты хоть сам понимаешь смысл этого если читать?!

===
есть вторая форма....

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

вот он

Код: 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.
<?php

print $_SERVER['DOCUMENT_ROOT']."/catalog/";

   if($_FILES["filename"]["size"] > 1024*3*1024)
   {
     echo ("Размер файла превышает три мегабайта");
     exit;
   }
   // Проверяем загружен ли файл
   if(is_uploaded_file($_FILES["filename"]["tmp_name"]))
   {
     // Если файл загружен успешно, перемещаем его
     // из временной директории в конечную
     move_uploaded_file($_FILES["filename"]["tmp_name"], $_SERVER['DOCUMENT_ROOT']."/catalog/".$_POST["filename1"]."/".$_FILES["filename"]["name"]);
echo $sec;
/*print "<script language=\"JavaScript\">";
 print "window.location = 'page_properties.php?sec=<? echo $sec; ?>';";
print "</script>";*/
	
   } else {
      echo("Ошибка загрузки файла");
   }
?>




есть форма

вот она

Код: html
1.
2.
3.
4.
5.
6.
7.
8.
<form action="upload.php" method="post" enctype="multipart/form-data">
<input type="file" name="filename">
<br>
<input name="filename1" type="text">
  Куда<br>
  <input name="NAM" type="submit" id="NAM"  value="Загрузить">
<br>
</form>



все это работает ...
но перестает работать как только все объединить в отдельный скрипт

Форма отвечает но файл не копируется, print $_SERVER['DOCUMENT_ROOT']."/catalog/"; не показывает результат работы тоже

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


Код целиком скрипта с формой который не работает
Код: 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.
30.
31.
32.
33.
34.
35.
36.
37.
38.
<?php
if(isset($_POST['submit']))
{


   if($_FILES["filename"]["size"] > 1024*3*1024)
   {
     echo ("Размер файла превышает три мегабайта");
     exit;
   }
   // Проверяем загружен ли файл
   if(is_uploaded_file($_FILES["filename"]["tmp_name"]))
   {
     // Если файл загружен успешно, перемещаем его
     // из временной директории в конечную
     move_uploaded_file($_FILES["filename"]["tmp_name"], $_SERVER['DOCUMENT_ROOT']."/catalog/".$_POST["filename1"]."/".$_FILES["filename"]["name"]);

/*print "<script language=\"JavaScript\">";
 print "window.location = 'page_properties.php?sec=<? echo $sec; ?>';";
print "</script>";*/
	
   } else {
      echo("Ошибка загрузки файла");
   }  
}
?>



<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post" enctype="multipart/form-data">

  <input type="file" name="filename">
<br>
<input name="filename1" type="text">
  Куда<br>
<input name="NAM" type="submit" id="NAM"  value="Загрузить">
<br>
</form>





Да капец. Я х%%% от тебя, дорагая редакция.

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
if(isset($_POST['submit']))

<input name="NAM" type="submit"

ничего не смущает???!!!!
...
Рейтинг: 0 / 0
[PHP] Обработка формы одним скриптом
    #38693013
alex564657498765453
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник

<?php
if(isset($_POST['NAM']))
{
if($_FILES["filename"]["size"] > 1024*3*1024)
{
echo ("Размер файла превышает три мегабайта");
exit;
}
// Проверяем загружен ли файл
if(is_uploaded_file($_FILES["filename"]["tmp_name"]))
{
// Если файл загружен успешно, перемещаем его
// из временной директории в конечную
move_uploaded_file($_FILES["filename"]["tmp_name"], $_SERVER['DOCUMENT_ROOT']."/catalog/".$_POST["filename1"]."_".$_FILES["filename"]["name"]);

/*print "<script language=\"JavaScript\">";
print "window.location = 'page_properties.php?sec=<? echo $sec; ?>';";
print "</script>";*/

} else {
echo("Ошибка загрузки файла");
}
}
?>



<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post" enctype="multipart/form-data">

<input type="file" name="filename">
<br>
<input name="filename1" type="text">
Куда<br>
<input name="NAM" type="submit" id="NAM" value="Загрузить">
<br>
</form>


вот рабочий пример.

ИСПРАВИЛ
if(isset($_POST['NAM']))

$_POST["filename1"]."_".$_FILES["filename"]["name"]
если хочешь чтоб єто поле было именем подкаталога, сначала убедись что он существует!
если нет - создать.
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / [PHP] Обработка формы одним скриптом
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]