Курсовая работа: Файлообменник с веб-интерфейсом
Ппеременные с говорящими именами – объявляются в начале класса
var $in_file_ext;
var $in_file_cat;
var $in_file_desc;
var $in_file_name;
var $in_file_user;
var $in_file_id;
var $in_file_enable;
var $in_file_dt;
var $in_file_size;
объявление функции
function in_file_add()
{
Если пользователь не зарегистрирован, то что он тут делает?
if(!$_SESSION['status']) return(6);
проверка файла, теперь переменные «наполнились»
if($err=$this->in_file_check()) return($err);
файл и данные в порядке, составляем запрос
$this->sql_task='insert into tbl_files(f_ext,f_name,f_desc,f_dt,f_size,f_user) values(\''.$this->in_file_ext.'\',\''.$this->in_file_name.'\',\''.$this->in_file_desc.'\',\''.$this->in_file_dt.'\',\''.$this->in_file_size.'\',\''.$this->in_file_user.'\')';а теперь выполняем запрос
if($err=$this->sql_run()) return($err);
данные добавились, получаем ID
$this->sql_task='select last_insert_id()';
if($err=$this->sql_run()) return($err);
if(!list($this->in_file_id)=mysql_fetch_row($this->sql_res)) return(14);
перемещаем файл
if(!move_uploaded_file($_FILES[$this->in_file_user]['tmp_name'],$this->path_files.'/'.$this->in_file_id.'.'.$this->in_file_ext)) {
если он не перемещён, удаляем запись из базы...
$this->sql_task='delete from tbl_files where f_id='.$this->in_file_id;
if($err=$this->sql_run()) return($err);