Ajutatima please uitati si scriptul...
Code: Select all
lt;?
// FILE UPLOADER CLASS
// Utilizare:
// $fu = new file_uploader; // se creaza un obiect de tip file_uploader
// $fu->where_to = "./"; //se introduce calea spre directorul unde trebuie copiat
//acest director trebuie sa permita scrierea (CHMOD 777)
// $fu->file_input = ''; //se introduce id-ul field-ului de tip 'file' din form
// $fu->do_upload("---.---"); //se apeleaza metoda de upload avand ca parametru numele
//final al fisierului
//
// Erori posibile:
// : nu au fost introduse valori pentru campurile "where_to" si/sau "file_input"
// : dimensiunea fisierului excede "max_size"
// : sunt erori generate de functia copy din PHP
class file_uploader
{
var $file_input;
var $where_to;
var $max_size;
var $msg_size;
function do_file_check()
{
if (isset($this->max_size) && $this->max_size < $_FILES[$this->file_input]['size'])
{
echo $this->msg_size;
return false;
}
return true;
}
function do_upload ($final_name)
{
return @copy ($_FILES[$this->file_input]['tmp_name'], $this->where_to."/".$final_name);
}
}
// IMAGE UPLOADER CLASS
// Cerinte:
// -'vizibilitatea' clasei file_uploader pe care o extinde
// Utilizare:
// $iu = new image_uploader; // se creaza un obiect de tip image_uploader
// $iu->where_to = "./"; //se introduce calea spre directorul unde trebuie copiat
//acest director trebuie sa permita scrierea (CHMOD 777)
// $iu->file_input = ''; //se introduce id-ul field-ului de tip 'file' din form
// $iu->max_width = 10; //se introduce latimea maxima (in pixeli) a imaginii
// $iu->max_height = 10; //se introduce inaltimea maxima (in pixeli) a imaginii
// $iu->min_width = 10; //se introduce latimea minima (in pixeli) a imaginii
// $iu->min_width = 10; //se introduce inaltimea minima (in pixeli) a imaginii
// *tips: pentru ca poza sa aiba dimensiuni fixe, dati aceleasi valori
// si pentru valoarea minima si pentru cea maxima
// $fu->upload_image("---.---"); //se apeleaza metoda de upload avand ca parametru
//numele final al fisierului
// Valori de return posibile:
// $msg_image : nu s-a introdus o imagine / extensie incorecta
// $msg_dimensions : nu are dimensiunile corecte
// false/null : sunt erori generate de metoda `do_upload` din `file_uploader`
class image_uploader extends file_uploader
{
var $msg_image;
var $msg_dimensions;
var $msg_current_size;
var $max_width;
var $max_height;
var $min_width;
var $min_height;
var $allowed_types;
function image_uploader ()
{
$this->min_width = 0;
$this->min_height = 0;
}
function do_image_check()
{
list($width, $height, $type, $attr) = getimagesize($_FILES[$this->file_input]['tmp_name']);
if (!in_array(strtoupper($this->get_extension()), $this->allowed_types))
{
echo str_replace ("%curenta%", strtoupper($this->get_extension()),$this->msg_image);
return false;
}
if (isset($this->max_width) && isset($this->max_height))
if (($width > $this->max_width) || ($width < $this->min_width) || ($height > $this->max_height) || ($height < $this->min_height))
{
echo $this->msg_dimensions;
$this->msg_current_size = str_replace("%height%", $height, $this->msg_current_size);
$this->msg_current_size = str_replace("%width%", $width, $this->msg_current_size);
echo $this->msg_current_size;
return false;
}
return $this->do_file_check();
}
function get_extension()
{
$ext = explode(".",$_FILES[$this->file_input]['name']);
return $ext[count($ext)-1];
}
function upload_image ($final_name)
{
return $this->do_upload($final_name);
}
}
?>