Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: не работает метод POST?

Сообщения:  [1-7] 

 
 автор: Саня   (07.02.2007 в 00:29)   письмо автору
260.6 Кб
 
   для: jeans1986   (06.02.2007 в 22:27)
 

Кхм

   
 
 автор: jeans1986   (06.02.2007 в 22:27)   письмо автору
 
   для: Саня   (06.02.2007 в 21:26)
 

PHP5. практика создание веб-сайтов

   
 
 автор: Саня   (06.02.2007 в 21:26)   письмо автору
 
   для: jeans1986   (06.02.2007 в 21:16)
 

В какой книге написано так?

   
 
 автор: jeans1986   (06.02.2007 в 21:16)   письмо автору
 
   для: Trianon   (06.02.2007 в 21:01)
 

я как знаю можно копировать фаил таким образом :

copy($_FILES['filename']['tmp_name'],$_FILES['filename']['name']).

а так разве можно прямо с компа:

copy($_POST['filename'],$_FILES['filename']['name']).


В тем более что методом POST не передаются данные. но почему в книге так написано тогда?

   
 
 автор: Trianon   (06.02.2007 в 21:01)   письмо автору
 
   для: jeans1986   (06.02.2007 в 20:53)
 

1. Потому что файловые параметры собираются не в массиве $_POST , а в массиве $_FILES
2. нельзя, и кроме того, нецелесообразно
а) по причине указанной выше.
б) поскольку так Вы не указываете, ни куда именно намерены положить файл, ни как конкретно назвать его серверную копию. Что в свою очередь может послужить причиной неожиданных сбоев (национальные символы в именах) и дыр в безопасности (формирование вредноносных скриптов)

   
 
 автор: sidPR   (06.02.2007 в 20:59)   письмо автору
 
   для: jeans1986   (06.02.2007 в 20:53)
 


$dir = "test/";
$name = "Имя файла";
$ext = strrchr($_FILES['filename']['name'], ".");
 copy($_FILES['filename']['name'], $dir.$name.$ext);

   
 
 автор: jeans1986   (06.02.2007 в 20:53)   письмо автору
 
 

Есть 2 фаила.
Один (index.html):

<form action="handler.php" enctype="multipart/form-data" method="post">
<input type="file" name="filename" /><br />
<input type="submit" name="send" value="Send" />
</form>


Второй (handler.php):

<?
echo $_POST['filename'];
?>


1. Почему не передаётся значение $_POST['filename'] в фаил handler.php (выводит пустую строку) ??
2. Можно ли загружать фаил на сервер следющим образом:

copy($_POST['filename'],$_FILES['filename']['name']);


Заранее благодарю.

   

Сообщения:  [1-7] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования