Да вади грешка при по голям размер

niki_noki

Registered
PHP:
# Името на сайта, или линка :)
define(LOCATION,"http://localhost/");


# Папката в която да отиват снимките.
$folder = "avatar/";

# Размери когато качената снимка, е по-голяма в дължина/широчина
 # от показаните по долу.
 
$width_img_default   = "100";
$height_img_default  = "100";


# В какъв формат да се качват изображенията.
$open_type_upload = ".jpg";

# Различните типове на файловете, които са ни нужни
$file_name       =        $_FILES['file_name']['name'];
$file_tmp        =       $_FILES['file_name']['tmp_name'];
$file_size       =       $_FILES['file_name']['tmp_size'];
$file_type       =       $_FILES['file_name']['type'];


# Избиране на происволно име на файла.
$rand_file_name = rand(1000000000, 9999999999999);

# Новото име на файла
$newfile_name = $rand_file_name.$file_name;


# Позволени типове файлове, които могат да се качват само.
$open_types = array(
                     "image/jpg",
                     "image/jpeg",
                     "image/png",
                     "image/gif"
               );

               
# Aко формата, който качване не е позволен да
 # върне грешка в която да гласи, че има грешка
  # разбирасе ако и единствени възникне
   
if(!in_array($file_type, $open_types)) {
echo "Този формат за аватар не е позволен!";
}
else {

   

if (file_exists($folder.$rand_file_name.$open_type_upload)) {
echo "Този аватар е качен вече. Моля опитайте отново!";
}
else {
   
// Самото качване на снимката
  $upload = move_uploaded_file($file_tmp, $folder.$rand_file_name.$open_type_upload);

 list($width_img, $height_img) = getImagesize($folder.$rand_file_name.$open_type_upload);
 
 }
}

Този код го взех от форума :)

Как може да стане примерно ако снимката е по голяма от width-100 height-100 да изважда грешка :wink:
 
PHP:
# Името на сайта, или линка 
define(LOCATION,"http://localhost/");


# Папката в която да отиват снимките.
$folder = "avatar/";

# Размери когато качената снимка, е по-голяма в дължина/широчина
 # от показаните по долу.
 
$width_img_default   = "100";
$height_img_default  = "100";


# В какъв формат да се качват изображенията.
$open_type_upload = ".jpg";

# Различните типове на файловете, които са ни нужни
$file_name       =        $_FILES['file_name']['name'];
$file_tmp        =       $_FILES['file_name']['tmp_name'];
$file_size       =       $_FILES['file_name']['tmp_size'];
$file_type       =       $_FILES['file_name']['type'];


# Избиране на происволно име на файла.
$rand_file_name = rand(1000000000, 9999999999999);

# Новото име на файла
$newfile_name = $rand_file_name.$file_name;


# Позволени типове файлове, които могат да се качват само.
$open_types = array(
                     "image/jpg",
                     "image/jpeg",
                     "image/png",
                     "image/gif"
               );

               
# Aко формата, който качване не е позволен да
 # върне грешка в която да гласи, че има грешка
  # разбирасе ако и единствени възникне
   
if(!in_array($file_type, $open_types))
{
echo "Този формат за аватар не е позволен!";
}
else 
{
if (file_exists($folder.$rand_file_name.$open_type_upload)) {
echo "Този аватар е качен вече. Моля опитайте отново!";
}
else
{
list($width_img, $height_img) = getImagesize($folder.$rand_file_name.$open_type_upload);
if ($width_img > 100 or $height_img > 100)
{
echo "Максимален размер на изображението 100x100px.";
}
else
{
// Самото качване на снимката
  $upload = move_uploaded_file($file_tmp, $folder.$rand_file_name.$open_type_upload);
}
}
}

Така ?
 
PHP:
# Името на сайта, или линка 
define(LOCATION,"http://localhost/");


# Папката в която да отиват снимките.
$folder = "avatar/";

# Размери когато качената снимка, е по-голяма в дължина/широчина
 # от показаните по долу.
 
$width_img_default   = "100";
$height_img_default  = "100";


# В какъв формат да се качват изображенията.
$open_type_upload = ".jpg";

# Различните типове на файловете, които са ни нужни
$file_name       =        $_FILES['file_name']['name'];
$file_tmp        =       $_FILES['file_name']['tmp_name'];
$file_size       =       $_FILES['file_name']['tmp_size'];
$file_type       =       $_FILES['file_name']['type'];


# Избиране на происволно име на файла.
$rand_file_name = rand(1000000000, 9999999999999);

# Новото име на файла
$newfile_name = $rand_file_name.$file_name;


# Позволени типове файлове, които могат да се качват само.
$open_types = array(
                     "image/jpg",
                     "image/jpeg",
                     "image/png",
                     "image/gif"
               );

               
# Aко формата, който качване не е позволен да
 # върне грешка в която да гласи, че има грешка
  # разбирасе ако и единствени възникне
   
if(!in_array($file_type, $open_types))
{
echo "Този формат за аватар не е позволен!";
}
else 
{
if (file_exists($folder.$rand_file_name.$open_type_upload)) {
echo "Този аватар е качен вече. Моля опитайте отново!";
}
else
{
list($width_img, $height_img) = getImagesize($file_tmp);
if ($width_img > 100 or $height_img > 100)
{
echo "Максимален размер на изображението 100x100px.";
}
else
{
// Самото качване на снимката
  $upload = move_uploaded_file($file_tmp, $folder.$rand_file_name.$open_type_upload);
}
}
}

?
 

Back
Горе