imho.ws
IMHO.WS  

Вернуться   IMHO.WS > Веб-мастеру > Веб-программирование
Опции темы
Старый 28.07.2009, 15:41     # 1
kasha
Member
 
Аватар для kasha
 
Регистрация: 08.08.2005
Адрес: Прибалтика
Пол: Male
Сообщения: 217

kasha Известность не заставит себя ждать
(форма)что надо прописать в php для закачки файла на сервер

Всем привет, такая ситуация. не могу понять, что мне надо прописать в пхп файле, чтоб закачать ПДФ на сервер(где расположена страничка)

код формы такой:

PHP код:
<body>
<
form id="table" name="table" method="post" enctype="multipart/ form-data" action="processor.php">
  <
label>Firma nimi<br />
  <
input type="text" name="f_name" id="f_name" />
  </
label>
  <
p>
    <
label>Aadress<br />
    <
input type="text" name="object_adr" id="object_adr" />
    </
label>
  </
p>

....

 <
p>
  <
label>File<br />
  <
input type="hidden" name="max_file_size" value="100000">
  <
input type="file" name="userfile">
  </
label>
  </
p>
  <
p>
    <
input type="submit" name="send" id="button" value="Saada" />
  </
p>
</
form>


</
body
код обработчика такой:

PHP код:
<body>

<?

echo "<h3>Результат</h3>"


if (isset(
$f_name) && isset($object_adr) && isset($pindala) && isset($s_akt) && isset($u_akt))
{

$result mysql_query ("INSERT INTO table (f_name,object_adr,pindala,s_akt,u_akt) VALUES ('$f_name','$object_adr','$pindala','$s_akt','$u_akt')");}

$result2=mysql_query("SELECT f_name,object_adr,pindala,s_akt,u_akt FROM table ORDER BY f_name");
$myrow2=mysql_fetch_array($result2);
$a=0;
if (
$result == 'true') {echo "<p>Объект по адресу $object_adr успешно добавлен в базу данных!</p></br>";

}
else {echo 
"<p>Your article was not added!</p>";}

move_uploaded_file($_FILES['userfile']['size'], "/place/to/put/uploaded/file");



echo 
"<a href='index.htm'>Back</a>";
?>

</body>
в связи с этим вопрос. куда летит фаил, в эту дир. /place/to/put/uploaded/file ? Т.к. запись (имя фирмы и т.п.) то в базу добавляется, а вот что с файлом происодит и все что с ним связанно не понимаю.

спасибо.
kasha вне форума  
Старый 29.07.2009, 21:24     # 2
EvroStandart
Full Member
 
Аватар для EvroStandart
 
Регистрация: 20.01.2004
Адрес: Таллинн
Пол: Male
Сообщения: 623

EvroStandart Имеются все основания чтобы гордиться собойEvroStandart Имеются все основания чтобы гордиться собойEvroStandart Имеются все основания чтобы гордиться собойEvroStandart Имеются все основания чтобы гордиться собойEvroStandart Имеются все основания чтобы гордиться собойEvroStandart Имеются все основания чтобы гордиться собойEvroStandart Имеются все основания чтобы гордиться собойEvroStandart Имеются все основания чтобы гордиться собойEvroStandart Имеются все основания чтобы гордиться собойEvroStandart Имеются все основания чтобы гордиться собойEvroStandart Имеются все основания чтобы гордиться собой
Хелпы читал?
http://ee2.php.net/manual/en/functio...oaded-file.php
EvroStandart вне форума  
Старый 05.08.2009, 15:32     # 3
kasha
Member
 
Аватар для kasha
 
Регистрация: 08.08.2005
Адрес: Прибалтика
Пол: Male
Сообщения: 217

kasha Известность не заставит себя ждать
Цитата:
Сообщение от EvroStandart Посмотреть сообщение
а ты не подскажешь как проверить в обработчике переменную на пустоту, если её тип в форме file:
<input name="document" type="file" />

.т.е. другими словами, если я в обработчике пишу

if ($document =="")
{
echo "Забыли указать документ";
}
else {echo "Все прошло успешно";}

то страница обработчик почему-то сразу переходит к else условию, минуя так сказать правильный ответ для меня. Может конечно причина в том что к полям формы типа FILE действуют какие-то другие проверки на пустоту(размер в КБ или ещё что)?

спасибо!
kasha вне форума  
Старый 05.08.2009, 16:01     # 4
elj
Junior Member
 
Аватар для elj
 
Регистрация: 08.12.2007
Адрес: Україна...ненька
Пол: Male
Сообщения: 192

elj Сэнсэйelj Сэнсэйelj Сэнсэйelj Сэнсэйelj Сэнсэйelj Сэнсэйelj Сэнсэйelj Сэнсэйelj Сэнсэйelj Сэнсэйelj Сэнсэйelj Сэнсэйelj Сэнсэй
Нельзя так пытаться получить доступ к переменной ($document). Для случая с аплоадом файлов есть есть массив $_FILES. И еще, не забудь для формы прописать
Код:
enctype="multipart/form-data"
Больше тут: http://ee2.php.net/manual/en/features.file-upload.php
__________________
imho.ws - коммунизм, построенный в отдельно взятой атомной подводной лодке.
elj вне форума  
Старый 06.08.2009, 12:29     # 5
kasha
Member
 
Аватар для kasha
 
Регистрация: 08.08.2005
Адрес: Прибалтика
Пол: Male
Сообщения: 217

kasha Известность не заставит себя ждать
Вчера сидел читал книги, на утро проснулся, столько мыслей пришло в голову )), и кста эта тоже была ), что эта переменная идет через супермега масив $_FILES . Да у меня так и есть enctype="multipart/form-data" method="post"

буду пробовать, потом отпишу результат.

Спасибо.
kasha вне форума  
Старый 07.08.2009, 13:45     # 6
kasha
Member
 
Аватар для kasha
 
Регистрация: 08.08.2005
Адрес: Прибалтика
Пол: Male
Сообщения: 217

kasha Известность не заставит себя ждать
вот до чего я дошел )), после того как я указываю файл, нажимаю загрузить, файл на сколько я понимаю залетает на сервер, т.к. обработчик мне выдаёт следующаю информацию
PHP код:
 Результат загрузки файла:
Файл находится в TEMP директории
Временной файл
: /tmp/phpRpxRbR
Имя закачанного файла
Ostu kinnitus Piletilevi.pdf
Размер закачанного файла
80.91 Кбайт 
далее логично, что мне надо этот файл переместить в постоянную дирректорию, и с этим проблемы, наверное я путь как-то не так прописываю, в любом случае, я дела. это так:
PHP код:
$path "/domains/test.ee/public_html/files"
function 
($a) {
copy($document["tmp_name"],"$path/$document[name]");
}

if (
b==true)
{echo 
"УСПЕШНО <br />";}
else {
"НЕ ПРОШЛО <br />";} 
и обработчик выдает всегда УСПЕШНО результат )), ну это ладно, но файла в дирректории /domains/test.ee/public_html/files/ не появляется.

Последний раз редактировалось kasha; 07.08.2009 в 15:25.
kasha вне форума  
Старый 07.08.2009, 16:00     # 7
kasha
Member
 
Аватар для kasha
 
Регистрация: 08.08.2005
Адрес: Прибалтика
Пол: Male
Сообщения: 217

kasha Известность не заставит себя ждать
Всем спасибо, если кто-то столкнется с такой проблемой, то я нашел ответ в статье http://www.php.su/phphttp/?uploads
kasha вне форума  


Ваши права в разделе
Вы НЕ можете создавать новые темы
Вы не можете отвечать в темах.
Вы НЕ можете прикреплять вложения
Вы НЕ можете редактировать свои сообщения

BB код Вкл.
Смайлы Вкл.
[IMG] код Выкл.
HTML код Выкл.

Быстрый переход


Часовой пояс GMT +4, время: 03:17.




Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.