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

Форум PHP

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

 

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

вид форума:
Линейный форум Структурный форум

тема: загрузка пользовательских файлов
 
 автор: mehelson   (13.03.2007 в 20:14)   письмо автору
 
 

Здравствуйте! Нужна помощь!

В форме для редактирования данных из базы есть поле в которое вставляю путь к архиву

<input type="file" name="dir_zip" value="<?php echo $dir_zip?>">


собственно переменная $dir_zip возникает
предварительно из запроса

SELECT * FROM table WHERE id= чему-нибудь и далее

while(@list($id, ... $dir_zip, $status) = @mysql_fetch_row($bth))


и все прекрасно...хотя может и не совсем верно...

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

а если не захочет ? а если изменит только свои опечатки в поле, ну допустим, 'наименование' ?

а скрипт останавливается на напоминании. A если заново выбрать архив, то все хорошо

if(strrchr($_FILES['dir_zip']['name'], ".") != ".zip") exit("не zip"); //напоминание

if($_FILES['dir_zip']['size'] > 500*1024)
{
  exit("размер файла не должен превашать 512Кб");


$dir_zip = "zip/".$_FILES['dir_zip']['name'];
if(copy($_FILES['dir_zip']['tmp_name'], "../../site/zip/".$_FILES['dir_zip']['name']))
{
  echo "файл ".$_FILES['dir_zip']['name']." успешно загружен";
  unlink($_FILES['dir_zip']['tmp_name']);
  chmod($path, 0644);
}


больше действий с файлом никаких нет...
дальше запрос на изменение данных в базе...
и там тоже все нормально...

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

Спасибо !

   
 
 автор: cheops   (14.03.2007 в 00:31)   письмо автору
 
   для: mehelson   (13.03.2007 в 20:14)
 

В атрибут value тэга file невозможно подставить значение - можно только выбрать новый файл. Если массив $_FILE пуст - пользователь не загружал файл и менять ничего не надо, если массив не пуст - произведена загрузка файла.

   
 
 автор: mehelson   (14.03.2007 в 03:41)   письмо автору
 
   для: cheops   (14.03.2007 в 00:31)
 

Ясно. Спасибо!

   
 
 автор: mehelson   (14.03.2007 в 03:47)   письмо автору
 
   для: cheops   (14.03.2007 в 00:31)
 

Ясно. Спасибо!

   
Rambler's Top100
вверх

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