Курсовая работа: Файлообменник с веб-интерфейсом
return(23);
}
Файл удачно перемещён, делаем связку с рубрикой
$this->sql_task='insert into tbl_cats_files(cf_cat,cf_file) values(\''.$this->in_file_cat.'\',\''.$this->in_file_id.'\')';
if($err=$this->sql_run()) return($err);
если не стоит галка «Скрыть файл», разрешаем:
if(!@$_POST['file_enable'])
{
if($err=$this->in_file_enable()) return($err);
if($err=$this->in_cat_file_enable()) return($err);
}
$this->result='<p class=ok>Файл успешно добавлен.Теперь он всегда доступен по ссылке :<br> <a href=http://'.$_SERVER['HTTP_HOST'].'/get.php?id='.$this->in_file_id.'>http://'.$_SERVER['HTTP_HOST'].'/get.php?id='.$this->in_file_id.'</a>.';
Всё в порядке, возвращаем ноль.
return(0);
}
Фрагмент public_html/file/add.php (форма)
Enctype добавляется, тк мы используем POST-аплоад файлов
<form enctype="multipart/form-data" action="<?=$_SERVER['REQUEST_URI']?>" method=post>
Информация для пользователей
Параметры добавляемого файла:<br><br>author: <?=$_SESSION['login']?>, date: <?=$my->get_dt()."\n"?>, рубрика:
Тут выводится список рубрик
<? echo $my->generate_option_list(); ?>
<br>Название файла: <input type=text name=file_name value="<?=@$_POST['file_name']?>" size=80 maxlength=50>
<br>Описание:<br><textarea name=file_desc cols=80 rows=5><?=@$_POST['file_desc']?></textarea>
Имя файловой переменной – логин пользователя (так проще)
<br><br>Сам файл: <input type=file name="<?=$_SESSION['login']?>">
<br>Скрыть файл? <input type=checkbox name=file_enable value="тра-ля-ля!!!"<? if(@$_POST['file_enable']) echo 'checked'; ?>><font size=1>при включённой опции файл не будет отображаться в рубрике, но будет доступен по по сгенерированному URL-адресу</font>
<br><input type=submit name=submit value="Добавить!">
</form>