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

Форум PHP

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

 

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

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

тема: обработка ошибок аплоада файлов

Сообщения:  [1-10]    [11-20]  [21-24] 

 
 автор: neadekvat   (12.10.2009 в 17:11)   письмо автору
 
   для: vastvision   (12.10.2009 в 12:05)
 

Нельзя - это значит не запрещено вам руками делать, а запрещено делать в принципе, вы хоть наизнанку выворачивайтесь, браузер не позволит вставить значение по умолчанию

  Ответить  
 
 автор: Slo_Nik   (12.10.2009 в 14:15)   письмо автору
 
   для: vastvision   (12.10.2009 в 12:09)
 

если выбрать файл, а потом удалить его из поля, то выдаёт ошибку "4", а вот почему у тебя выдаёт "0"....
покажи полностью свой скрипт.

  Ответить  
 
 автор: Рома   (12.10.2009 в 12:19)   письмо автору
 
   для: vastvision   (12.10.2009 в 12:09)
 

>['error'] будет равен 0 и создастся пустой файл

потому скрипт некорректно обрабатывает ситуации. error=0 это вовсе не аргумент для создания файла.

  Ответить  
 
 автор: vastvision   (12.10.2009 в 12:09)   письмо автору
 
   для: Slo_Nik   (12.10.2009 в 00:20)
 

спасибо, мой код мало чем отличался от этого, но я по прежнему не понимаю почему если выбрать файл в форме, потом удалить его и нажать 'отправить' ['error'] будет равен 0 и создастся пустой файл

  Ответить  
 
 автор: vastvision   (12.10.2009 в 12:05)   письмо автору
 
   для: TetRiska   (12.10.2009 в 01:02)
 

На своей локальной машине я это сделал в целях эксперимента

  Ответить  
 
 автор: TetRiska   (12.10.2009 в 01:02)   письмо автору
 
   для: vastvision   (11.10.2009 в 23:51)
 

для файлового инпута нельзя прописать валуе...это запрещено с целей безопасности.

  Ответить  
 
 автор: Slo_Nik   (12.10.2009 в 00:42)   письмо автору
 
   для: vastvision   (11.10.2009 в 23:03)
 

хотя проверку файла можно делать до того как будет совершена попытка загрузки указаного файла в директорию.
при нажатии кнопки формы выполняешь проверку, а потом, если всё нормально, выволняешь загрузку файла на сервер.
файл можно проверять по расширению, по типу, по размеру и при наличии ошибок выводить предупреждение в окно браузера.

  Ответить  
 
 автор: Slo_Nik   (12.10.2009 в 00:20)   письмо автору
 
   для: vastvision   (11.10.2009 в 23:51)
 


<?php
print <<< FILE
<form method="post" enctype="multipart/form-data">
название: <br>
<input type='text' name='name'><br>
<input type='file' name='file'>
<input type='submit' name='sub' value='загрузить'>
</form>
FILE;
if(isset(
$_POST['sub'])){
  if(
$_FILES['file']['error'] == ""){
   
move_uploaded_file($_FILES['file']['tmp_name'],"images/".$_FILES['file']['name']);
   echo 
"файл загружен в указанную директорию.";
  }
  else{
  echo 
"Ошибка при загрузке файла на сервер.<br>".$_FILES['file']['error'];
  }
}
?>

вот , на скорую руку... будет выводить ошибки

  Ответить  
 
 автор: neadekvat   (12.10.2009 в 00:07)   письмо автору
 
   для: vastvision   (11.10.2009 в 23:51)
 

Насколько я помню, нельзя по умолчанию вставить адрес файла в value тэга input

  Ответить  
 
 автор: vastvision   (11.10.2009 в 23:51)   письмо автору
 
   для: Slo_Nik   (11.10.2009 в 23:20)
 

да.
вот пример, если для файлового интпута написать value= что-нибудь, например http://localhost/1.gif а его не будет, то при загрузке будет ошибка с кодом 4. но странно что если по нормальному самому выбрать файл, удалить/переименовать его, а потом нажать 'отправить', то ошибки не выведется а будет создан файл 0 байт

  Ответить  

Сообщения:  [1-10]    [11-20]  [21-24] 

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

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